class Thinreports::SectionReport::Schema::Section::Base
Attributes
items[R]
Public Class Methods
new(schema_data, items:)
click to toggle source
Calls superclass method
Thinreports::Core::Shape::Manager::Format::new
# File lib/thinreports/section_report/schema/section.rb, line 15 def initialize(schema_data, items:) super(schema_data) initialize_items(items) end
Public Instance Methods
find_item(id)
click to toggle source
# File lib/thinreports/section_report/schema/section.rb, line 20 def find_item(id) @item_with_ids[id.to_sym] end
Private Instance Methods
initialize_items(items)
click to toggle source
# File lib/thinreports/section_report/schema/section.rb, line 26 def initialize_items(items) @items = items @item_with_ids = items.each_with_object({}) do |item, item_with_ids| next if item.id.empty? item_with_ids[item.id.to_sym] = item end end