Class: Mws::Apis::Feeds::Shipping::Builder
- Inherits:
-
Object
- Object
- Mws::Apis::Feeds::Shipping::Builder
- Defined in:
- lib/mws/apis/feeds/shipping.rb
Instance Method Summary collapse
- #adjust(amount, currency, region, speed, variant = nil) ⇒ Object
-
#initialize(target) ⇒ Builder
constructor
A new instance of Builder.
- #override(type, amount, currency, region, speed, variant) ⇒ Object
- #replace(amount, currency, region, speed, variant = nil) ⇒ Object
- #restricted(region, speed, variant = nil) ⇒ Object
- #restriction(restricted, region, speed, variant) ⇒ Object
- #unrestricted(region, speed, variant = nil) ⇒ Object
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 |