class Thinreports::SectionReport::Schema::Section::Base

Attributes

items[R]

Public Class Methods

new(schema_data, items:) click to toggle source
# 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