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_no(value) ⇒ Object



30
31
32
33
34
# File 'lib/cumulus/utils.rb', line 30

def validate_no(value)
  if value != 'no'
    raise("value must be 'no'")
  end
end

#validate_on_off(value) ⇒ Object



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

def validate_on_off(value)
  ok_values = ['on', 'off']
  if not ok_values.include? value
    raise("value must be one of #{ok_values}")
  end
end