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