Class: EditableComponents::Item
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.item_types ⇒ Object
40
41
42
|
# File 'app/models/editable_components/item.rb', line 40
def self.item_types
@@item_types ||= EditableComponents.config[:items].keys.map &:to_s
end
|
Instance Method Details
#attr_id ⇒ Object
9
10
11
|
# File 'app/models/editable_components/item.rb', line 9
def attr_id
"#{self.class_name}-#{self.id}"
end
|
#class_name ⇒ Object
13
14
15
|
# File 'app/models/editable_components/item.rb', line 13
def class_name
self.class.to_s.split('::').last
end
|
#editable ⇒ Object
17
18
19
|
# File 'app/models/editable_components/item.rb', line 17
def editable
Engine.edit_mode ? " data-ec-item=\"#{self.id}\" data-ec-input=\"#{self.opt_input}\" data-ec-type=\"#{self.class_name}\"".html_safe : ''
end
|
21
22
23
24
25
26
27
28
29
|
# File 'app/models/editable_components/item.rb', line 21
def opt_input
if self.block.options[self.name] && self.block.options[self.name]['input']
self.block.options[self.name]['input'].to_s
elsif config[:input]
config[:input].to_s
else
''
end
end
|
#to_s ⇒ Object
31
32
33
|
# File 'app/models/editable_components/item.rb', line 31
def to_s
self.data
end
|
#update_data(value) ⇒ Object
35
36
37
38
|
# File 'app/models/editable_components/item.rb', line 35
def update_data( value )
self.data = value
self.save
end
|