Sha256: c604fb4ba2770d6f9d9ea328ef0970737c6bc18a53191c971d7fbcd9e77afc9e
Contents?: true
Size: 585 Bytes
Versions: 11
Compression:
Stored size: 585 Bytes
Contents
class FrenzyBunnies::Health::Collector def initialize(opts={}) @providers = [] Dir["#{File.dirname(__FILE__)}/providers/*.rb"].each do |f| require f name = File.basename(f, '.*') provider_klass = FrenzyBunnies::Health::Providers.const_get(camelize name) @providers << provider_klass.new(opts[name.to_sym]) end end def collect @providers.map{|p| p.report }.inject(:merge) end # real basic camelizer, beware!. meant to avoid including active-support here. def camelize(str) str.split('_').map {|s| s.capitalize}.join end end
Version data entries
11 entries across 11 versions & 2 rubygems