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

Version Path
boardintel_frenzy_bunnies-0.0.17-java lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.16 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.15 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.14 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.13 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.12 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.11 lib/frenzy_bunnies/health/collector.rb
boardintel_frenzy_bunnies-0.0.9 lib/frenzy_bunnies/health/collector.rb
frenzy_bunnies-0.0.8 lib/frenzy_bunnies/health/collector.rb
frenzy_bunnies-0.0.7 lib/frenzy_bunnies/health/collector.rb
frenzy_bunnies-0.0.6 lib/frenzy_bunnies/health/collector.rb