module ActiveSerializer::Support::ArgsValidator

Public Class Methods

block_given!(block, obj_name) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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