class Thinreports::Core::Shape::StackView::RowFormat

Attributes

items[R]

Public Class Methods

new(*) click to toggle source
Calls superclass method Thinreports::Core::Format::Base::new
# File lib/thinreports/core/shape/stack_view/row_format.rb, line 15
def initialize(*)
  super
  @items = []
  @item_with_ids = {}
  initialize_items(attributes['items'])
end

Public Instance Methods

find_item(id) click to toggle source
# File lib/thinreports/core/shape/stack_view/row_format.rb, line 22
def find_item(id)
  @item_with_ids[id.to_sym]
end

Private Instance Methods

initialize_items(item_schemas) click to toggle source
# File lib/thinreports/core/shape/stack_view/row_format.rb, line 28
def initialize_items(item_schemas)
  item_schemas.each do |item_schema|
    item = Core::Shape::Format(item_schema['type']).new(item_schema)
    @items << item
    @item_with_ids[item.id.to_sym] = item unless item.id.empty?
  end
end