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