Class: AmplitudeAnalytics::ContextPlugin

Inherits:
Plugin
  • Object
show all
Defined in:
lib/amplitude/plugin.rb

Overview

ContextPlugin

Instance Attribute Summary collapse

Attributes inherited from Plugin

#plugin_type

Instance Method Summary collapse

Constructor Details

#initializeContextPlugin

Returns a new instance of ContextPlugin.



109
110
111
112
113
# File 'lib/amplitude/plugin.rb', line 109

def initialize
  super(PluginType::BEFORE)
  @context_string = "#{SDK_LIBRARY}/#{SDK_VERSION}"
  @configuration = nil
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



107
108
109
# File 'lib/amplitude/plugin.rb', line 107

def configuration
  @configuration
end

Instance Method Details

#apply_context_data(event) ⇒ Object



119
120
121
# File 'lib/amplitude/plugin.rb', line 119

def apply_context_data(event)
  event.library = @context_string
end

#execute(event) ⇒ Object



123
124
125
126
127
128
129
# File 'lib/amplitude/plugin.rb', line 123

def execute(event)
  event.time ||= AmplitudeAnalytics.current_milliseconds
  event.insert_id ||= SecureRandom.uuid
  event. ||= @configuration. if @configuration.
  apply_context_data(event)
  event
end

#setup(client) ⇒ Object



115
116
117
# File 'lib/amplitude/plugin.rb', line 115

def setup(client)
  @configuration = client.configuration
end