Class: RawgentoModels::OrderItem

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/rawgento_models/order_item.rb

Instance Method Summary collapse

Instance Method Details

#all_ordered?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/rawgento_models/order_item.rb', line 16

def all_ordered?
  num_wished == num_ordered
end

#not_ordered?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


24
25
26
# File 'lib/rawgento_models/order_item.rb', line 24

def ordered?
  !not_ordered?
end

#out_of_stock?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/rawgento_models/order_item.rb', line 20

def out_of_stock?
  num_ordered == 0
end

#remote_product_idObject



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

Returns:

  • (Boolean)


32
33
34
# File 'lib/rawgento_models/order_item.rb', line 32

def stocked?
  num_stocked.present?
end