module AnalyticsRuby::ClassMethods

Attributes

alias_calls[RW]
identify_calls[RW]
track_calls[RW]

Public Class Methods

new() click to toggle source
# File lib/analytics_ruby_mock.rb, line 59
def initialize
  @track_calls = []
  @identify_calls = []
  @alias_calls = []
end

Public Instance Methods

alias(options) click to toggle source

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

# File lib/analytics_ruby_mock.rb, line 32
def alias(options)
  debug_message(:alias, options)

  initialize if @alias_calls.nil?
  @alias_calls << options
end
clear() click to toggle source
# File lib/analytics_ruby_mock.rb, line 53
def clear
  initialize
end
debug() click to toggle source

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

# File lib/analytics_ruby_mock.rb, line 49
def debug
  @debug = true
end
flush() click to toggle source

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

# File lib/analytics_ruby_mock.rb, line 42
def flush
  debug_message(:flush)
end
identify(options) click to toggle source

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

# File lib/analytics_ruby_mock.rb, line 22
def identify(options)
  debug_message(:identify, options)

  initialize if @identify_calls.nil?
  @identify_calls << options
end
track(options) click to toggle source

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

# File lib/analytics_ruby_mock.rb, line 8
def track(options)
  debug_message(:track, options)

  initialize if @track_calls.nil?
  @track_calls << options
end
tracked_events() click to toggle source
# File lib/analytics_ruby_mock.rb, line 15
def tracked_events
  (@track_calls || []).collect { |t| t[:event] }
end

Private Instance Methods

debug_message(method, options = nil) click to toggle source
# File lib/analytics_ruby_mock.rb, line 65
def debug_message(method, options = nil)
  if @debug
    puts "Mock of AnalyticsRuby called #{method.to_s} #{options.present? ? "with: #{options}" : ""}"
  end
end