Class: KirguduBase::DynamicPages::PropertyEventsBlockBuilder
- Inherits:
-
Builder
- Object
- Builder
- KirguduBase::DynamicPages::PropertyEventsBlockBuilder
show all
- Defined in:
- app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb
Instance Method Summary
collapse
Methods inherited from Builder
#build_element, #builder_options, #valiadte_interger_parameter, #valiadte_interger_positive_parameter, #validate_empty_parameter, #validate_generated_element, #validate_string_or_symbol_parameter, #validate_string_parameter, #validate_symbol_parameter
Constructor Details
Returns a new instance of PropertyEventsBlockBuilder.
5
6
7
8
9
|
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 5
def initialize(&block)
@events = {}
@elements = []
super(&block)
end
|
Instance Method Details
#event(name, &block) ⇒ Object
11
12
13
14
15
16
|
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 11
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
22
23
24
|
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 22
def from_template(name)
end
|
#remove_event(name) ⇒ Object
18
19
20
|
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 18
def remove_event(name)
@events.delete(name)
end
|
#to_elements ⇒ Object
26
27
28
|
# File 'app/models/kirgudu_base/dynamic_pages/property_events_block_builder.rb', line 26
def to_elements
@elements
end
|