Class: PinterestSdkClient::PromotionType

Inherits:
Object
  • Object
show all
Defined in:
lib/pinterest_sdk/models/promotion_type.rb

Constant Summary collapse

VARIABLE =
"VARIABLE".freeze
SITEWIDE =
"SITEWIDE".freeze
CHECKOUT =
"CHECKOUT".freeze
SAVE_X_ON_Y =
"SAVE_X_ON_Y".freeze
BUY_X_GET_Y =
"BUY_X_GET_Y".freeze
SPEND_X_SAVE_Y =
"SPEND_X_SAVE_Y".freeze
FREE_SHIPPING =
"FREE_SHIPPING".freeze
FREE_SHIPPING_MINIMUM =
"FREE_SHIPPING_MINIMUM".freeze
FREE_SHIPPING_WITH_DISCOUNT =
"FREE_SHIPPING_WITH_DISCOUNT".freeze
SITEWIDE_IN_STORES =
"SITEWIDE_IN_STORES".freeze
EXTRA_PERCENT_OFF =
"EXTRA_PERCENT_OFF".freeze
GIFT_WITH_PURCHASE =
"GIFT_WITH_PURCHASE".freeze
GIFT_WITH_PURCHASE_MINIMUM =
"GIFT_WITH_PURCHASE_MINIMUM".freeze
FIXED =
"FIXED".freeze
PERCENT_OFF_CLEARANCE =
"PERCENT_OFF_CLEARANCE".freeze
X_OFF_Y =
"X_OFF_Y".freeze
GIFT_WITH_FIRST_PURCHASE =
"GIFT_WITH_FIRST_PURCHASE".freeze
BUY_X_GET_ONE_FREE =
"BUY_X_GET_ONE_FREE".freeze
CASH_BACK =
"CASH_BACK".freeze
POINTS_ON_ALL_PURCHASES =
"POINTS_ON_ALL_PURCHASES".freeze
BONUS =
"BONUS".freeze
POINTS_WITH_PURCHASE =
"POINTS_WITH_PURCHASE".freeze
CUSTOM =
"CUSTOM".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



42
43
44
# File 'lib/pinterest_sdk/models/promotion_type.rb', line 42

def self.all_vars
  @all_vars ||= [VARIABLE, SITEWIDE, CHECKOUT, SAVE_X_ON_Y, BUY_X_GET_Y, SPEND_X_SAVE_Y, FREE_SHIPPING, FREE_SHIPPING_MINIMUM, FREE_SHIPPING_WITH_DISCOUNT, SITEWIDE_IN_STORES, EXTRA_PERCENT_OFF, GIFT_WITH_PURCHASE, GIFT_WITH_PURCHASE_MINIMUM, FIXED, PERCENT_OFF_CLEARANCE, X_OFF_Y, GIFT_WITH_FIRST_PURCHASE, BUY_X_GET_ONE_FREE, CASH_BACK, POINTS_ON_ALL_PURCHASES, BONUS, POINTS_WITH_PURCHASE, CUSTOM].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



49
50
51
# File 'lib/pinterest_sdk/models/promotion_type.rb', line 49

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



56
57
58
59
# File 'lib/pinterest_sdk/models/promotion_type.rb', line 56

def build_from_hash(value)
  return value if PromotionType.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #PromotionType"
end