Class: Io::Flow::V0::Models::ShopifyItemEventData

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ ShopifyItemEventData

Returns a new instance of ShopifyItemEventData.



52300
52301
52302
52303
52304
52305
52306
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52300

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:created_at, :experience, :item], 'ShopifyItemEventData')
  @created_at = HttpClient::Preconditions.assert_class('created_at', HttpClient::Helper.to_date_time_iso8601(opts.delete(:created_at)), DateTime)
  @experience = (x = opts.delete(:experience); x.is_a?(::Io::Flow::V0::Models::ExperienceReference) ? x : ::Io::Flow::V0::Models::ExperienceReference.new(x))
  @item = (x = opts.delete(:item); x.is_a?(::Io::Flow::V0::Models::CatalogItemSummary) ? x : ::Io::Flow::V0::Models::CatalogItemSummary.new(x))
end

Instance Attribute Details

#created_atObject (readonly)

Returns the value of attribute created_at.



52298
52299
52300
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52298

def created_at
  @created_at
end

#experienceObject (readonly)

Returns the value of attribute experience.



52298
52299
52300
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52298

def experience
  @experience
end

#itemObject (readonly)

Returns the value of attribute item.



52298
52299
52300
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52298

def item
  @item
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



52312
52313
52314
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52312

def copy(incoming={})
  ShopifyItemEventData.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



52316
52317
52318
52319
52320
52321
52322
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52316

def to_hash
  {
    :created_at => created_at,
    :experience => experience.to_hash,
    :item => item.to_hash
  }
end

#to_jsonObject



52308
52309
52310
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52308

def to_json
  JSON.dump(to_hash)
end