class Locomotive::Steam::Liquid::Drops::SectionBlock

Section block drop

Public Class Methods

new(section, block, index) click to toggle source
# File lib/locomotive/steam/liquid/drops/section_block.rb, line 9
def initialize(section, block, index)
  @section    = section
  @block      = block || { 'settings' => {} }
  @index      = index
  @definition = section.definition['blocks'].find do |block|
    block['type'] == type
  end || {}
end

Public Instance Methods

id() click to toggle source
# File lib/locomotive/steam/liquid/drops/section_block.rb, line 18
def id
  @block['id'] || @index
end
locomotive_attributes() click to toggle source
# File lib/locomotive/steam/liquid/drops/section_block.rb, line 33
def locomotive_attributes
  value = "section-#{@context['section'].id}-block-#{id}"
  %(data-locomotive-block="#{value}")
end
settings() click to toggle source
# File lib/locomotive/steam/liquid/drops/section_block.rb, line 26
def settings
  @content_proxy ||= SectionContentProxy.new(
    @block['settings'] || {},
    @definition['settings'] || []
  )
end
type() click to toggle source
# File lib/locomotive/steam/liquid/drops/section_block.rb, line 22
def type
  @block['type']
end