Class: KirguduBase::DynamicPages::EventIfBlockBuilder

Inherits:
Builder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, values, &block) ⇒ EventIfBlockBuilder



4
5
6
7
8
9
10
11
12
# File 'app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb', line 4

def initialize(name, values, &block)
  @actions = []
  self.name = name
  self.values = values

  super(&block)

  #raise "IF Block Builder --- Self Name: #{self.name}, Self Values: #{self.values}"
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



32
33
34
# File 'app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb', line 32

def name
  @name
end

#valuesObject

Returns the value of attribute values.



33
34
35
# File 'app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb', line 33

def values
  @values
end

Instance Method Details

#action(action_name, &block) ⇒ Object



14
15
16
17
18
# File 'app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb', line 14

def action(action_name, &block)
  element = ::KirguduBase::DynamicPages::EventActionBuilder.new(action_name, &block).to_action

  @actions << element
end

#to_actionsObject



20
21
22
23
24
25
26
27
28
29
30
# File 'app/models/kirgudu_base/dynamic_pages/event_if_block_builder.rb', line 20

def to_actions
  @actions.each do |element|
    element.constraint = ::KirguduBase::DynamicPages::EventActionConstraint.new(name: self.name, values: self.values)


    #element.constraint.name = self.name
    #element.constraint.values = self.values
  end

  @actions
end