Class: Minuteman::Analyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/minuteman/analyzer.rb

Instance Method Summary collapse

Constructor Details

#initialize(action, klass = Minuteman::Event, user = nil) ⇒ Analyzer

Returns a new instance of Analyzer.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/minuteman/analyzer.rb', line 5

def initialize(action, klass = Minuteman::Event, user = nil)
  Minuteman.patterns.keys.each do |method|
    define_singleton_method(method) do |time = Time.now.utc|
      key = Minuteman.patterns[method].call(time)
      search = { type: action, time: key }
      search[:user_id] = user.id if !user.nil?

      klass.find_or_create(search)
    end
  end
end