Module: ActiveSerializer::Support::ArgsValidator
- Defined in:
- lib/active_serializer/support/args_validator.rb
Class Method Summary collapse
- .block_given!(block, obj_name) ⇒ Object
- .has_key!(hash, key) ⇒ Object
- .is_array!(obj, obj_name) ⇒ Object
- .is_array_of_symbols!(array, obj_name) ⇒ Object
- .is_class!(obj, obj_name) ⇒ Object
- .is_hash!(obj, obj_name) ⇒ Object
- .is_symbol!(obj, obj_name) ⇒ Object
- .not_nil!(obj, obj_name) ⇒ Object
Class Method Details
.block_given!(block, obj_name) ⇒ Object
40 41 42 43 44 |
# File 'lib/active_serializer/support/args_validator.rb', line 40 def block_given!(block, obj_name) unless block raise ArgumentError, "Block should be given to #{obj_name}" end end |
.has_key!(hash, key) ⇒ Object
27 28 29 30 31 |
# File 'lib/active_serializer/support/args_validator.rb', line 27 def has_key!(hash, key) unless hash.has_key?(key) raise ArgumentError, "#{hash} should has #{key} key" end end |
.is_array!(obj, obj_name) ⇒ Object
15 16 17 18 19 |
# File 'lib/active_serializer/support/args_validator.rb', line 15 def is_array!(obj, obj_name) unless obj.is_a?(Array) raise ArgumentError, "#{obj_name} should be an Array" end end |
.is_array_of_symbols!(array, obj_name) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/active_serializer/support/args_validator.rb', line 33 def is_array_of_symbols!(array, obj_name) is_array!(array, obj_name) unless array.all? { |item| item.is_a?(Symbol) } raise ArgumentError, "#{obj_name} elements should be a symbols" end end |
.is_class!(obj, obj_name) ⇒ Object
9 10 11 12 13 |
# File 'lib/active_serializer/support/args_validator.rb', line 9 def is_class!(obj, obj_name) unless obj.is_a?(Class) raise ArgumentError, "#{obj_name} should be a Class" end end |
.is_hash!(obj, obj_name) ⇒ Object
21 22 23 24 25 |
# File 'lib/active_serializer/support/args_validator.rb', line 21 def is_hash!(obj, obj_name) unless obj.is_a?(Hash) raise ArgumentError, "#{obj_name} should be a Hash" end end |
.is_symbol!(obj, obj_name) ⇒ Object
3 4 5 6 7 |
# File 'lib/active_serializer/support/args_validator.rb', line 3 def is_symbol!(obj, obj_name) unless obj.is_a?(Symbol) raise ArgumentError, "#{obj_name} should be a Symbol" end end |
.not_nil!(obj, obj_name) ⇒ Object
46 47 48 49 50 |
# File 'lib/active_serializer/support/args_validator.rb', line 46 def not_nil!(obj, obj_name) unless obj raise ArgumentError, "#{obj_name} can not be nil" end end |