Class: ONIX::ONIX21::SupplyDetail
Instance Attribute Summary
Attributes included from Attributes
#attributes
Instance Method Summary
collapse
Methods inherited from SubsetDSL
#get_class, ref_to_short, short_to_ref
Methods inherited from SubsetDSL
element, elements, #get_class, get_class, inherited, #initialize, n, #parse, ref_to_short, register_elements, register_scopes, #register_subset_array, registered_elements, #registered_elements, registered_scopes, scope, short_to_ref
Methods inherited from Subset
parse, #parse, #tag_match, #unsupported
Methods included from Attributes
attribute_class, #parse_attributes, #serialized_attributes
Instance Method Details
#availability_code ⇒ String
198
|
# File 'lib/onix/onix21.rb', line 198
element "AvailabilityCode", :text
|
#availability_date ⇒ String
200
201
202
203
|
# File 'lib/onix/onix21.rb', line 200
element "OnSaleDate", :text, {
:shortcut => :availability_date,
:parse_lambda => lambda { |v| Date.strptime(v, "%Y%m%d") }
}
|
#available? ⇒ Boolean
206
207
208
|
# File 'lib/onix/onix21.rb', line 206
def available?
@product_availability == "20" or @availability_code == "IP"
end
|
#on_sale_date ⇒ String
200
201
202
203
|
# File 'lib/onix/onix21.rb', line 200
element "OnSaleDate", :text, {
:shortcut => :availability_date,
:parse_lambda => lambda { |v| Date.strptime(v, "%Y%m%d") }
}
|
#prices ⇒ Array<Price>
204
|
# File 'lib/onix/onix21.rb', line 204
elements "Price", :subset
|
#product_availability ⇒ String
199
|
# File 'lib/onix/onix21.rb', line 199
element "ProductAvailability", :text
|
#supplier_name ⇒ String
194
|
# File 'lib/onix/onix21.rb', line 194
element "SupplierName", :text
|
#supplier_role ⇒ String
196
|
# File 'lib/onix/onix21.rb', line 196
element "SupplierRole", :text
|
#suppliers ⇒ Object
210
211
212
|
# File 'lib/onix/onix21.rb', line 210
def suppliers
[Supplier.new(self.supplier_name, self.supplier_role)]
end
|
#telephone_number ⇒ String
195
|
# File 'lib/onix/onix21.rb', line 195
element "TelephoneNumber", :text
|