class AhlScraper::Resource

Public Class Methods

new(raw_data, opts = {}) click to toggle source
# File lib/ahl_scraper/resource.rb, line 7
def initialize(raw_data, opts = {})
  @raw_data = raw_data
  @opts = opts
end

Public Instance Methods

[](key) click to toggle source
# File lib/ahl_scraper/resource.rb, line 22
def [](key)
  values[key.to_sym]
end
each(&blk) click to toggle source
# File lib/ahl_scraper/resource.rb, line 34
def each(&blk)
  values.each(&blk)
end
inspect() click to toggle source
# File lib/ahl_scraper/resource.rb, line 18
def inspect
  "#<#{self.class.to_s.split('::').last}:0x#{object_id.to_s(16)} #{values}>"
end
keys() click to toggle source
# File lib/ahl_scraper/resource.rb, line 26
def keys
  values.keys
end
to_json(*_opts) click to toggle source
# File lib/ahl_scraper/resource.rb, line 30
def to_json(*_opts)
  JSON.generate(values)
end
values() click to toggle source
# File lib/ahl_scraper/resource.rb, line 12
def values
  @values ||= (self.class.instance_methods(false) - %i[to_json inspect each keys [] values]).map do |m|
    [m, send(m)]
  end.to_h.transform_keys(&:to_sym)
end