Class: AmplitudeAnalytics::ContextPlugin
- Defined in:
- lib/amplitude/plugin.rb
Overview
ContextPlugin
Instance Attribute Summary collapse
-
#configuration ⇒ Object
Returns the value of attribute configuration.
Attributes inherited from Plugin
Instance Method Summary collapse
- #apply_context_data(event) ⇒ Object
- #execute(event) ⇒ Object
-
#initialize ⇒ ContextPlugin
constructor
A new instance of ContextPlugin.
- #setup(client) ⇒ Object
Constructor Details
#initialize ⇒ ContextPlugin
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
#configuration ⇒ Object
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 |