Module: Eventy

Defined in:
lib/eventy.rb,
lib/eventy/version.rb,
lib/eventy/abstract_event.rb,
lib/eventy/backends/active_record.rb,
lib/eventy/backends/active_record_hstore.rb

Defined Under Namespace

Modules: AbstractEvent Classes: ActiveRecordGenerator, ActiveRecordHstoreGenerator, Event

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.configure(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/eventy.rb', line 5

def self.configure(options = {})
  case options[:backend].to_sym
  when :active_record
    require "eventy/backends/active_record"
  when :active_record_hstore
    require "eventy/backends/active_record_hstore"
  end
end

.record(event_name, identity, properties = {}) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/eventy.rb', line 14

def self.record(event_name, identity, properties = {})
  begin
    Event.record(event_name, identity, properties)
  rescue NameError
    raise "You must call Eventy.configure with a :backend option before calling Eventy.record"
  end
end