Module: ItemBuilder::Modes

Included in:
PriceService, QuantityService, SimpleService
Defined in:
lib/item_builder/modes.rb,
lib/item_builder/modes/base_service.rb,
lib/item_builder/modes/price_service.rb,
lib/item_builder/modes/simple_service.rb,
lib/item_builder/modes/quantity_service.rb

Defined Under Namespace

Classes: BaseService, PriceService, QuantityService, SimpleService

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#listingObject (readonly)

Returns the value of attribute listing.



9
10
11
# File 'lib/item_builder/modes.rb', line 9

def listing
  @listing
end

Instance Method Details

#baseObject



14
15
16
17
18
19
20
21
# File 'lib/item_builder/modes.rb', line 14

def base
  {
    id: listing.id,
    local_id: listing.local_id,
    local_item_id: listing.local_item_id,
    sku: listing.sku
  }
end

#initialize(args) ⇒ Object



10
11
12
# File 'lib/item_builder/modes.rb', line 10

def initialize(args)
  @listing = args.fetch(:listing)
end