class AfterTheDeadline::Metrics

Attributes

grammar[RW]
spell[RW]
stats[RW]
style[RW]

Public Class Methods

new(array) click to toggle source
# File lib/after_the_deadline.rb, line 134
def initialize(array)
  unless array.kind_of?(Array) && array.all? {|i| i.kind_of?(Hash) }
    raise "#{self.class} must be initialized with an Array of Hashes"
  end

  self.spell, self.grammar, self.stats, self.style = {}, {}, {}, {}
  array.each do |metric|
    self.send(metric['type'])[metric['key']] = metric['value']
  end
end