module RailsIdle

Constants

DEFAULTS
VERSION

Public Class Methods

cache=(hash) click to toggle source
# File lib/rails-idle.rb, line 42
def cache=(hash)
  hash.select{|key, _| DEFAULTS[:collectors].include? key}
  _cache = hash.symbolize_keys.select{|c, _| DEFAULTS[:collectors].include? c}
  options[:cache].merge!(_cache)
end
collectors() click to toggle source
# File lib/rails-idle.rb, line 34
def collectors
  options[:collectors]
end
collectors=(list) click to toggle source
# File lib/rails-idle.rb, line 38
def collectors=(list)
  options[:collectors] = list.map(&:to_sym).select{|c| DEFAULTS[:collectors].include? c}
end
configure() { |self| ... } click to toggle source
# File lib/rails-idle.rb, line 30
def configure
  yield self
end
init!() click to toggle source
# File lib/rails-idle/init.rb, line 3
def init!
  collect
  subscribe
end
options() click to toggle source
# File lib/rails-idle.rb, line 22
def options
  @options ||= DEFAULTS.dup
end
options=(opts) click to toggle source
# File lib/rails-idle.rb, line 26
def options=(opts)
  @options = opts
end
reset=(value) click to toggle source
# File lib/rails-idle.rb, line 52
def reset=(value)
  options[:reset] = value
end
reset?() click to toggle source
# File lib/rails-idle.rb, line 48
def reset?
  options[:reset]
end
stylesheets() click to toggle source
# File lib/rails-idle.rb, line 56
def stylesheets
  @stylesheets ||= []
end
stylesheets=(sheets = []) click to toggle source
# File lib/rails-idle.rb, line 60
def stylesheets=(sheets = [])
  @stylesheets = sheets
end

Private Class Methods

_collectors() click to toggle source
# File lib/rails-idle/init.rb, line 10
def _collectors
  Hash[*(RailsIdle::Collector.list.map{|c| [c, RailsIdle::Collector.instance(c)]}.flatten)]
end
collect() click to toggle source
# File lib/rails-idle/init.rb, line 14
def collect
  _collectors.select{|k, _| options[:collectors].include? k}.each_value(&:collect)
end
subscribe() click to toggle source
# File lib/rails-idle/init.rb, line 18
def subscribe
  _collectors.select{|k, _| options[:collectors].include? k}.each_value(&:subscribe)
end