Class: Cornerstore::Cancellation
- Inherits:
-
Model::Base
- Object
- Model::Base
- Cornerstore::Cancellation
- Defined in:
- lib/cornerstore/api/cancellation.rb
Defined Under Namespace
Classes: Resource
Instance Attribute Summary collapse
-
#created_at ⇒ Object
(also: #canceled_at)
Returns the value of attribute created_at.
-
#line_item_ids ⇒ Object
Returns the value of attribute line_item_ids.
Attributes inherited from Model::Base
#_id, #_slugs, #parent, #updated_at
Instance Method Summary collapse
-
#initialize(attributes = {}, parent = nil) ⇒ Cancellation
constructor
A new instance of Cancellation.
- #line_items ⇒ Object (also: #canceled_items)
Methods inherited from Model::Base
#==, #attributes, #attributes=, #inspect, #method_missing, method_missing, #to_param, #url
Constructor Details
#initialize(attributes = {}, parent = nil) ⇒ Cancellation
Returns a new instance of Cancellation.
7 8 9 10 11 12 |
# File 'lib/cornerstore/api/cancellation.rb', line 7 def initialize(attributes = {}, parent=nil) self.line_item_ids = attributes.delete('canceled_items') self.created_at = DateTime.parse(attributes.delete('created_at')) unless attributes['created_at'].blank? super end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Cornerstore::Model::Base
Instance Attribute Details
#created_at ⇒ Object Also known as: canceled_at
Returns the value of attribute created_at.
2 3 4 |
# File 'lib/cornerstore/api/cancellation.rb', line 2 def created_at @created_at end |
#line_item_ids ⇒ Object
Returns the value of attribute line_item_ids.
2 3 4 |
# File 'lib/cornerstore/api/cancellation.rb', line 2 def line_item_ids @line_item_ids end |
Instance Method Details
#line_items ⇒ Object Also known as: canceled_items
14 15 16 17 |
# File 'lib/cornerstore/api/cancellation.rb', line 14 def line_items return [] unless self.parent self.parent.line_items.select { |li| self.line_item_ids.include?(li.id) } end |