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