Class: SpreeCmCommissioner::CachedInventoryItem

Inherits:
Object
  • Object
show all
Defined in:
lib/spree_cm_commissioner/cached_inventory_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inventory_key:, active:, quantity_available:, inventory_item_id:, variant_id:) ⇒ CachedInventoryItem

Returns a new instance of CachedInventoryItem.



5
6
7
8
9
10
11
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 5

def initialize(inventory_key:, active:, quantity_available:, inventory_item_id:, variant_id:)
  @inventory_key = inventory_key
  @active = active
  @quantity_available = quantity_available
  @inventory_item_id = inventory_item_id
  @variant_id = variant_id
end

Instance Attribute Details

#activeObject (readonly)

Returns the value of attribute active.



3
4
5
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 3

def active
  @active
end

#inventory_item_idObject (readonly)

Returns the value of attribute inventory_item_id.



3
4
5
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 3

def inventory_item_id
  @inventory_item_id
end

#inventory_keyObject (readonly)

Returns the value of attribute inventory_key.



3
4
5
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 3

def inventory_key
  @inventory_key
end

#quantity_availableObject (readonly)

Returns the value of attribute quantity_available.



3
4
5
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 3

def quantity_available
  @quantity_available
end

#variant_idObject (readonly)

Returns the value of attribute variant_id.



3
4
5
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 3

def variant_id
  @variant_id
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 13

def active?
  active
end

#to_hObject



17
18
19
20
21
# File 'lib/spree_cm_commissioner/cached_inventory_item.rb', line 17

def to_h
  instance_variables.each_with_object({}) do |var, hash|
    hash[var.to_s.delete('@').to_sym] = instance_variable_get(var)
  end
end