Sha256: e30c0e0187e2d36b11847736f02f381ab7a33109507d79c3e30336a3aad1848f
Contents?: true
Size: 522 Bytes
Versions: 23
Compression:
Stored size: 522 Bytes
Contents
class FnordMetric::Report attr_accessor :events, :metrics def initialize(_metrics, options) @options = options @metrics = Hash.new @events = Array.new _metrics.each{ |k,m| self.add_metric!(m) } end def add_metric!(metric) @metrics[metric.token] = metric add_helper_methods(metric) end def metaclass class << self; self; end end private def add_helper_methods(metric) self.metaclass.send(:define_method, metric.token) do @metrics[metric.token] end end end
Version data entries
23 entries across 23 versions & 1 rubygems