Module: Cumulus::Utils

Defined in:
lib/cumulus/utils.rb

Overview

module for utils

Instance Method Summary collapse

Instance Method Details

#munge_array(value) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/cumulus/utils.rb', line 12

def munge_array(value)
  return_value = value
  msg = 'should be array not comma separated string'
  if value.class == String
    fail ArgumentError msg if value.include?(',')
    return_value = [value]
  end
  fail ArgumentError 'should be array' if return_value.class != Array
  return_value
end

#munge_integer(value) ⇒ Object

helps set parameter type to integer`



6
7
8
9
10
# File 'lib/cumulus/utils.rb', line 6

def munge_integer(value)
  Integer(value)
rescue ArgumentError
  raise('munge_integer only takes integers')
end

#validate_value(value, allowed_value) ⇒ Object



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

def validate_value(value, allowed_value)
  if value != allowed_value
    raise("value must be `#{allowed_value}`")
  end
  value
end