Sha256: c758e58c1d11447d989ceea3facde08306f84d2b9e97f54bda01541a03453897

Contents?: true

Size: 472 Bytes

Versions: 2

Compression:

Stored size: 472 Bytes

Contents

module RailsIdle
  class << self
    def init!
      collect
      subscribe
    end
  
    private
    
    def _collectors
      Hash[*(RailsIdle::Collector.list.map{|c| [c, RailsIdle::Collector.instance(c)]}.flatten)]
    end
  
    def collect
      _collectors.select{|k, _| options[:collectors].include? k}.each_value(&:collect)
    end
    
    def subscribe
      _collectors.select{|k, _| options[:collectors].include? k}.each_value(&:subscribe)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails-idle-0.0.10 lib/rails-idle/init.rb
rails-idle-0.0.9 lib/rails-idle/init.rb