Class: RawgentoModels::OrderItem
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- RawgentoModels::OrderItem
- Defined in:
- lib/rawgento_models/order_item.rb
Instance Method Summary collapse
- #all_ordered? ⇒ Boolean
- #not_ordered? ⇒ Boolean
- #order_item_same_product(before) ⇒ Object
- #ordered? ⇒ Boolean
- #out_of_stock? ⇒ Boolean
- #remote_product_id ⇒ Object
- #stocked? ⇒ Boolean
Instance Method Details
#all_ordered? ⇒ Boolean
16 17 18 |
# File 'lib/rawgento_models/order_item.rb', line 16 def all_ordered? num_wished == num_ordered end |
#not_ordered? ⇒ Boolean
28 29 30 |
# File 'lib/rawgento_models/order_item.rb', line 28 def not_ordered? num_ordered.nil? end |
#order_item_same_product(before) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/rawgento_models/order_item.rb', line 36 def order_item_same_product before time_range = Date.civil(1970, 1, 1)..before OrderItem.where(local_product_id: self.local_product_id) .joins(:order).where( orders: { state: ['ordered', 'stocked'], updated_at: time_range }) .order("updated_at ASC") end |
#ordered? ⇒ Boolean
24 25 26 |
# File 'lib/rawgento_models/order_item.rb', line 24 def ordered? !not_ordered? end |
#out_of_stock? ⇒ Boolean
20 21 22 |
# File 'lib/rawgento_models/order_item.rb', line 20 def out_of_stock? num_ordered == 0 end |
#remote_product_id ⇒ Object
12 13 14 |
# File 'lib/rawgento_models/order_item.rb', line 12 def remote_product_id local_product.remote_product.try(:product_id) end |
#stocked? ⇒ Boolean
32 33 34 |
# File 'lib/rawgento_models/order_item.rb', line 32 def stocked? num_stocked.present? end |