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_value(value, allowed_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_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 |