Class: Mws::Apis::Feeds::Shipping::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/mws/apis/feeds/shipping.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ Builder

Returns a new instance of Builder.



127
128
129
# File 'lib/mws/apis/feeds/shipping.rb', line 127

def initialize(target)
  @target = target
end

Instance Method Details

#adjust(amount, currency, region, speed, variant = nil) ⇒ Object



148
149
150
# File 'lib/mws/apis/feeds/shipping.rb', line 148

def adjust(amount, currency, region, speed, variant=nil)
  override :adjust, amount, currency, region, speed, variant
end

#override(type, amount, currency, region, speed, variant) ⇒ Object



143
144
145
146
# File 'lib/mws/apis/feeds/shipping.rb', line 143

def override(type, amount, currency, region, speed, variant)
  @target << Override.new(Option.new(region, speed, variant), type, 
    Money.new(amount, currency))
end

#replace(amount, currency, region, speed, variant = nil) ⇒ Object



152
153
154
# File 'lib/mws/apis/feeds/shipping.rb', line 152

def replace(amount, currency, region, speed, variant=nil)
  override :replace, amount, currency, region, speed, variant
end

#restricted(region, speed, variant = nil) ⇒ Object



135
136
137
# File 'lib/mws/apis/feeds/shipping.rb', line 135

def restricted(region, speed, variant=nil)
  restriction true, region, speed, variant
end

#restriction(restricted, region, speed, variant) ⇒ Object



131
132
133
# File 'lib/mws/apis/feeds/shipping.rb', line 131

def restriction(restricted, region, speed, variant)
  @target << Restriction.new(Option.new(region, speed, variant), restricted)
end

#unrestricted(region, speed, variant = nil) ⇒ Object



139
140
141
# File 'lib/mws/apis/feeds/shipping.rb', line 139

def unrestricted(region, speed, variant=nil)
  restriction false, region, speed, variant
end