class Locomotive::Steam::EditableElement

Attributes

page[RW]

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method Locomotive::Steam::Models::Entity::new
# File lib/locomotive/steam/entities/editable_element.rb, line 9
def initialize(attributes = {})
  super({
    label:          nil,
    block:          nil,
    content:        nil,
    source:         nil,
    inline_editing: true
  }.merge(attributes))
end

Public Instance Methods

content() click to toggle source
# File lib/locomotive/steam/entities/editable_element.rb, line 23
def content
  self[:source].blank? ? self[:content] : self[:source]
end
format() click to toggle source
# File lib/locomotive/steam/entities/editable_element.rb, line 27
def format
  self[:format] || 'html' # only editable_text elements
end
source() click to toggle source
# File lib/locomotive/steam/entities/editable_element.rb, line 19
def source
  self[:source].blank? ? self.content : self[:source]
end