Class: Mws::Apis::Feeds::Shipping::Option

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

Instance Method Summary collapse

Constructor Details

#initialize(region, speed = Speed.STANDARD, variant = nil) ⇒ Option

Returns a new instance of Option.



58
59
60
61
62
63
64
65
# File 'lib/mws/apis/feeds/shipping.rb', line 58

def initialize(region, speed=Speed.STANDARD, variant=nil)
  @region = Region.for(region)
  @speed = Speed.for(speed)
  @variant = nil
  if supports_variant?
    @variant = Variant.for(variant) || Variant.STREET
  end
end

Instance Method Details

#supports_variant?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/mws/apis/feeds/shipping.rb', line 67

def supports_variant?
  [ Region.CONTINENTAL_US, Region.US_PROTECTORATES, Region.ALASKA_HAWAII, Region.APO_FPO ].include? @region
end

#to_sObject



71
72
73
74
# File 'lib/mws/apis/feeds/shipping.rb', line 71

def to_s
  return @speed.val if [ Speed.TWO_DAY, Speed.ONE_DAY ].include? @speed
  [ @speed, @region, @variant ].compact.map { |it| it.val }.join ' '
end