Class: Io::Flow::V0::Models::ShopifyEventBucket
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ShopifyEventBucket
show all
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
11954
11955
11956
11957
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11954
def initialize(incoming={})
opts = HttpClient::Helper.symbolize_keys(incoming)
@discriminator = HttpClient::Preconditions.assert_class('discriminator', opts.delete(:discriminator) || 'shopify_item_event_bucket', String)
end
|
Instance Attribute Details
#discriminator ⇒ Object
Returns the value of attribute discriminator.
11952
11953
11954
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11952
def discriminator
@discriminator
end
|
Class Method Details
.from_json(hash) ⇒ Object
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11967
def ShopifyEventBucket.from_json(hash)
HttpClient::Preconditions.assert_class('hash', hash, Hash)
discriminator = HttpClient::Helper.symbolize_keys(hash)[:discriminator].to_s.strip
if discriminator.empty?
raise "Union type[shopify_event_bucket] requires a field named 'discriminator'"
end
case discriminator
when Types::SHOPIFY_ITEM_EVENT_BUCKET; ShopifyItemEventBucket.new(hash)
else ShopifyEventBucketUndefinedType.new(:discriminator => discriminator)
end
end
|
Instance Method Details
#subtype_to_hash ⇒ Object
11959
11960
11961
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11959
def subtype_to_hash
raise 'Cannot serialize an instance of shopify_event_bucket directly - must use one of the specific types: shopify_item_event_bucket'
end
|
#to_hash ⇒ Object
11963
11964
11965
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11963
def to_hash
subtype_to_hash.merge(:discriminator => @discriminator)
end
|