Class: Interview::ConditionContainer

Inherits:
Control
  • Object
show all
Includes:
HasControls
Defined in:
lib/interview/condition_container.rb

Instance Attribute Summary collapse

Attributes included from HasControls

#controls

Attributes inherited from Control

#parent

Instance Method Summary collapse

Methods included from HasControls

#add_control, #add_controls, included, #initialize, #siblings

Methods inherited from Control

#ancestors, build, definition, #find_attribute, #find_attribute!, inherited, #initialize, #set_attributes, #set_defaults

Instance Attribute Details

#conditionObject

Returns the value of attribute condition.



5
6
7
# File 'lib/interview/condition_container.rb', line 5

def condition
  @condition
end

Instance Method Details

#renderObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/interview/condition_container.rb', line 7

def render
  object = find_attribute :object
  if @condition.call(object)
    return @controls.map do |control|
      control.render
    end.join
  else
    return ''
  end
end