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