class Statlysis::Top

Attributes

logs[RW]
pattern_proc[RW]
result_limit[RW]
stat_model[RW]
user_id_proc[RW]
user_info_proc[RW]

Public Class Methods

new(source, opts = {}) click to toggle source
Calls superclass method Statlysis::Cron::new
# File lib/statlysis/cron/top.rb, line 10
def initialize source, opts = {}
  cron.result_limit = opts[:result_limit] || 100
  if not opts[:test]
    [:pattern_proc, :user_id_proc, :user_info_proc].each do |o|
      raise "Please assign :#{o} params!" if opts[o].nil? && !cron.send(o)
      cron.send "#{o}=", opts[o]
    end
    default_assign_attr :stat_table_name, opts
  end
  super
  cron
end

Public Instance Methods

default_assign_attr(key_symbol, opts) click to toggle source
# File lib/statlysis/cron/top.rb, line 29
def default_assign_attr key_symbol, opts
  if opts[key_symbol]
    cron.send("#{key_symbol}=", opts[key_symbol])
  else
    raise "Please assign opts[:#{key_symbol}]"
  end
end
run() click to toggle source
# File lib/statlysis/cron/top.rb, line 23
def run
  cron.write
end
write() click to toggle source
# File lib/statlysis/cron/top.rb, line 27
def write; raise DefaultNotImplementWrongMessage end