module IocRb::ArgsValidator
Helper class for arguments validation
Public Class Methods
block_given!(block)
click to toggle source
Checks that specified block
is given @param block some block
# File lib/ioc_rb/args_validator.rb, line 43 def block_given!(block) unless block raise ArgumentError, "Block should be given" end end
has_key!(hash, key)
click to toggle source
Checks that specifid hash
has a specified key
@param hash some hash @param key hash's key
# File lib/ioc_rb/args_validator.rb, line 35 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
Checks that specifid obj
is an Array
@param obj some object @param obj_name object's name, used to clarify error causer in exception
# File lib/ioc_rb/args_validator.rb, line 17 def is_array!(obj, obj_name) unless obj.is_a?(Array) raise ArgumentError, "#{obj_name} should be an Array" end end
is_hash!(obj, obj_name)
click to toggle source
Checks that specifid obj
is a Hash
@param obj some object @param obj_name object's name, used to clarify error causer in exception
# File lib/ioc_rb/args_validator.rb, line 26 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
Checks that specifid obj
is a symbol @param obj some object @param obj_name object's name, used to clarify error causer in exception
# File lib/ioc_rb/args_validator.rb, line 8 def is_symbol!(obj, obj_name) unless obj.is_a?(Symbol) raise ArgumentError, "#{obj_name} should be a Symbol" end end