Module: ActiveSerializer::Support::ArgsValidator

Defined in:
lib/active_serializer/support/args_validator.rb

Class Method Summary collapse

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