class Kokkai::Data

Constants

ATTRIBUTES

Attributes

raw_data[R]

Public Class Methods

new(raw_data) click to toggle source
# File lib/kokkai/data.rb, line 22
def initialize(raw_data)
  @raw_data = raw_data
end

Public Instance Methods

records() click to toggle source
# File lib/kokkai/data.rb, line 26
def records
  @raw_data.dig("records", "record").map { |attrs| classify(attrs["recordData"].keys[0]).new(attrs) }
end

Private Instance Methods

classify(name) click to toggle source
# File lib/kokkai/data.rb, line 32
def classify(name)
  Object.const_get("Kokkai::#{name.gsub(/Record$/, '').to_pascal}")
end