Class: GtmOnRails::DataLayer::Ecommerce::Action
- Defined in:
- lib/gtm_on_rails/models/data_layer/ecommerce/action.rb
Instance Attribute Summary
Attributes inherited from Object
Instance Method Summary collapse
-
#initialize(**args) ⇒ Action
constructor
A new instance of Action.
- #to_js ⇒ Object
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_js ⇒ Object
18 19 20 |
# File 'lib/gtm_on_rails/models/data_layer/ecommerce/action.rb', line 18 def to_js to_json end |