Class: KirguduBase::DynamicPages::EntryPropertyBuilder

Inherits:
PropertyBuilder show all
Defined in:
app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb

Instance Method Summary collapse

Methods inherited from PropertyBuilder

#data_source, #description, #format, #help, #label, #parent, #placeholder, #text_value_property, #tooltip, #use_i18n

Methods inherited from PageElementBuilder

#enabled, #html_options, #id, #visible

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

#initialize(name, &block) ⇒ EntryPropertyBuilder

Returns a new instance of EntryPropertyBuilder.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 6

def initialize(name, &block)
	self.builder_options.merge!(
		{
			inplace_edit: :false,
		    label: nil,
		    output_control: nil,
		    placeholder: nil,
		    target: nil,
		}
	)

	super(name, &block)
end

Instance Method Details

#inplace_edit(value) ⇒ Object



20
21
22
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 20

def inplace_edit(value)
	self.builder_options[:inplace_edit] = value
end

#output_control(value) ⇒ Object



25
26
27
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 25

def output_control(value)
	self.builder_options[:output_control] = value
end

#target(value) ⇒ Object



30
31
32
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 30

def target(value)
	self.builder_options[:target] = value
end

#to_elementObject



35
36
37
38
39
40
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 35

def to_element
	element = ::KirguduBase::DynamicPages::EntryProperty.new
	self.build_element(element)
	self.validate_generated_element(element)
	element
end