Class: GtmOnRails::DataLayer::Ecommerce::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/gtm_on_rails/models/data_layer/ecommerce/action.rb

Instance Attribute Summary

Attributes inherited from Object

#data

Instance Method Summary collapse

Methods inherited from Object

#add, #as_json, #method_missing, #to_json

Constructor Details

#initialize(**args) ⇒ Action

Returns a new instance of Action.



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/gtm_on_rails/models/data_layer/ecommerce/action.rb', line 4

def initialize(**args)
  @data = {}

  @data[:id]          = args[:id]          if args[:id].present?
  @data[:affiliation] = args[:affiliation] if args[:affiliation].present?
  @data[:revenue]     = args[:revenue]     if args[:revenue].present?
  @data[:tax]         = args[:tax]         if args[:tax].present?
  @data[:shipping]    = args[:shipping]    if args[:shipping].present?
  @data[:coupon]      = args[:coupon]      if args[:coupon].present?
  @data[:list]        = args[:list]        if args[:list].present?
  @data[:step]        = args[:step]        if args[:step].present?
  @data[:option]      = args[:option]      if args[:option].present?
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GtmOnRails::DataLayer::Object

Instance Method Details

#to_jsObject



18
19
20
# File 'lib/gtm_on_rails/models/data_layer/ecommerce/action.rb', line 18

def to_js
  to_json
end