Class: KirguduBase::DynamicPages::PropertyEventsBlockBuilder
- Inherits:
-
Builder
- Object
- Builder
- KirguduBase::DynamicPages::PropertyEventsBlockBuilder
- Defined in:
- app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb
Instance Method Summary collapse
- #event(name, &block) ⇒ Object
- #from_template(name) ⇒ Object
-
#initialize(&block) ⇒ PropertyEventsBlockBuilder
constructor
A new instance of PropertyEventsBlockBuilder.
- #remove_event(name) ⇒ Object
- #to_elements ⇒ Object
Constructor Details
#initialize(&block) ⇒ PropertyEventsBlockBuilder
Returns a new instance of PropertyEventsBlockBuilder.
4 5 6 7 8 |
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 4 def initialize(&block) @events = {} @elements = [] super(&block) end |
Instance Method Details
#event(name, &block) ⇒ Object
10 11 12 13 14 15 |
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 10 def event(name, &block) p = ::KirguduBase::DynamicPages::EventBuilder.new(name, &block).to_event raise "Duplicate Event with name: #{p.name}" if @events[p.name] @events[p.name] = p @elements << p end |
#from_template(name) ⇒ Object
21 22 23 |
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 21 def from_template(name) end |
#remove_event(name) ⇒ Object
17 18 19 |
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 17 def remove_event(name) @events.delete(name) end |
#to_elements ⇒ Object
25 26 27 |
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 25 def to_elements @elements end |