class Minuteman::Analyzer

Public Class Methods

new(action, klass = Minuteman::Event, user = nil) click to toggle source
# 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