Module: AnalyticsRuby::ClassMethods

Included in:
AnalyticsRuby
Defined in:
lib/analytics_ruby_mock.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#alias_callsObject

Returns the value of attribute alias_calls.



3
4
5
# File 'lib/analytics_ruby_mock.rb', line 3

def alias_calls
  @alias_calls
end

#identify_callsObject

Returns the value of attribute identify_calls.



3
4
5
# File 'lib/analytics_ruby_mock.rb', line 3

def identify_calls
  @identify_calls
end

#track_callsObject

Returns the value of attribute track_calls.



3
4
5
# File 'lib/analytics_ruby_mock.rb', line 3

def track_calls
  @track_calls
end

Instance Method Details

#alias(options) ⇒ Object

Alias #####################################################



42
43
44
45
46
47
# File 'lib/analytics_ruby_mock.rb', line 42

def alias(options)
  debug_message(:alias, options)

  initialize if @alias_calls.nil?
  @alias_calls << options
end

#alias_countObject



49
50
51
52
# File 'lib/analytics_ruby_mock.rb', line 49

def alias_count
  initialize if @alias_calls.nil?
  @alias_calls.count
end

#clearObject



68
69
70
# File 'lib/analytics_ruby_mock.rb', line 68

def clear
  initialize
end

#debugObject

Mock Interface ############################################



64
65
66
# File 'lib/analytics_ruby_mock.rb', line 64

def debug
  @debug = true
end

#flushObject

Flush #####################################################



57
58
59
# File 'lib/analytics_ruby_mock.rb', line 57

def flush
  debug_message(:flush)
end

#identify(options) ⇒ Object

Identify ##################################################



27
28
29
30
31
32
# File 'lib/analytics_ruby_mock.rb', line 27

def identify(options)
  debug_message(:identify, options)

  initialize if @identify_calls.nil?
  @identify_calls << options
end

#identify_countObject



34
35
36
37
# File 'lib/analytics_ruby_mock.rb', line 34

def identify_count
  initialize if @identify_calls.nil?
  @identify_calls.count
end

#track(options) ⇒ Object

Track #####################################################



8
9
10
11
12
13
# File 'lib/analytics_ruby_mock.rb', line 8

def track(options)
  debug_message(:track, options)

  initialize if @track_calls.nil?
  @track_calls << options
end

#track_countObject



15
16
17
18
# File 'lib/analytics_ruby_mock.rb', line 15

def track_count
  initialize if @track_calls.nil?
  @track_calls.count
end

#track_eventsObject



20
21
22
# File 'lib/analytics_ruby_mock.rb', line 20

def track_events
  @track_calls.collect { |t| t[:event] }
end