Class: LoLBase::SummaryStats

Inherits:
Object
  • Object
show all
Defined in:
lib/lolbase/data/stats.rb

Defined Under Namespace

Classes: Summary

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ SummaryStats

Returns a new instance of SummaryStats.



51
52
53
54
55
# File 'lib/lolbase/data/stats.rb', line 51

def initialize(data)
  @data = data
  parse data
  self
end

Instance Method Details

#allObject



69
70
71
# File 'lib/lolbase/data/stats.rb', line 69

def all
  return @parsed_data
end

#find(criteria = {}) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/lolbase/data/stats.rb', line 61

def find(criteria = {})
  raise InvalidArgumentError if criteria.class != Hash
  if criteria[:name]
    return @parsed_data.select { |item| item.name == criteria[:name] }.first
  end
  nil
end

#raw_jsonObject



57
58
59
# File 'lib/lolbase/data/stats.rb', line 57

def raw_json
  @data
end