Module: Cumulus::Utils
- Defined in:
- lib/cumulus/utils.rb
Overview
module for utils
Instance Method Summary collapse
- #munge_array(value) ⇒ Object
-
#munge_integer(value) ⇒ Object
helps set parameter type to integer`.
- #validate_no(value) ⇒ Object
- #validate_on_off(value) ⇒ Object
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 |