Class: Chanko::ActiveIf::Block

Inherits:
Object
  • Object
show all
Defined in:
lib/chanko/active_if.rb

Direct Known Subclasses

Any, None

Instance Method Summary collapse

Constructor Details

#initialize(*conditions) ⇒ Block

Returns a new instance of Block.



53
54
55
# File 'lib/chanko/active_if.rb', line 53

def initialize(*conditions)
  @conditions = conditions
end

Instance Method Details

#blockObject



61
62
63
64
65
66
67
68
# File 'lib/chanko/active_if.rb', line 61

def block
  condition = @conditions.first
  if condition.kind_of?(Block)
    condition
  else
    ActiveIf.find(condition) or raise NoConditionFound, condition
  end
end

#call(context, options) ⇒ Object



57
58
59
# File 'lib/chanko/active_if.rb', line 57

def call(context, options)
  block.call(context, options)
end