Module: Yield::SDK::Utils

Defined in:
lib/yield/sdk/utils.rb

Class Method Summary collapse

Class Method Details

.assert_boolean(data) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
# File 'lib/yield/sdk/utils.rb', line 8

def assert_boolean(data)
  raise ArgumentError, "Expected Boolean, got #{data.class}" unless data == true || data == false
  data
end

.assert_hash(data) ⇒ Object

Raises:

  • (ArgumentError)


30
31
32
33
# File 'lib/yield/sdk/utils.rb', line 30

def self.assert_hash(data)
  raise ArgumentError, "Expected Hash, got #{data.class}" unless data.is_a?(Hash)
  data
end

.assert_integer(data) ⇒ Object

Raises:

  • (ArgumentError)


13
14
15
16
# File 'lib/yield/sdk/utils.rb', line 13

def assert_integer(data)
  raise ArgumentError, "Expected Integer, got #{data.class}" unless data.is_a?(Integer)
  data
end

.assert_string(data) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/yield/sdk/utils.rb', line 18

def assert_string(data)
  raise ArgumentError, "Expected String, got #{data.class}" unless data.is_a?(String)
  data
end

.assert_variant(variants, data) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
28
# File 'lib/yield/sdk/utils.rb', line 23

def self.assert_variant(variants, data)
  raise ArgumentError, "Expected String, got #{data.class}" unless data.is_a?(String)
  symbol = data.downcase.to_sym
  raise ArgumentError, "Invalid variant: \"#{data}\"" unless variants.include?(symbol)
  symbol
end