Class: AbacatePay::Enums::Products::Cycles

Inherits:
Object
  • Object
show all
Defined in:
lib/abacate_pay/enums/products/cycles.rb

Constant Summary collapse

WEEKLY =
"WEEKLY"
MONTHLY =
"MONTHLY"
SEMIANNUALLY =
"SEMIANNUALLY"
ANNUALLY =
"ANNUALLY"

Class Method Summary collapse

Class Method Details

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/abacate_pay/enums/products/cycles.rb', line 16

def self.valid?(value)
  values.include?(value)
end

.validate!(value) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
# File 'lib/abacate_pay/enums/products/cycles.rb', line 20

def self.validate!(value)
  raise ArgumentError, "Invalid product cycle: #{value}" unless valid?(value)

  value
end

.valuesObject



12
13
14
# File 'lib/abacate_pay/enums/products/cycles.rb', line 12

def self.values
  [WEEKLY, MONTHLY, SEMIANNUALLY, ANNUALLY]
end