Module: Pakyow::Routing::Helpers::Exposures

Defined in:
lib/pakyow/routing/helpers/exposures.rb

Instance Method Summary collapse

Instance Method Details

#expose(name, default_value = default_omitted = true, &block) ⇒ Object

Expose a value by name.


9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pakyow/routing/helpers/exposures.rb', line 9

def expose(name, default_value = default_omitted = true, &block)
  value = if block_given?
    yield
  elsif default_omitted
    __send__(name)
  end

  unless default_omitted
    value ||= default_value
  end

  @connection.set(name, value)
end