Module: SequelDM::ArgsValidator
- Defined in:
- lib/sequel_dm/args_validator.rb
Overview
Helper class for arguments validation
Class Method Summary collapse
-
.block_given!(block) ⇒ Object
Checks that specified
block
is given. -
.has_key!(hash, key) ⇒ Object
Checks that specifid
hash
has a specifiedkey
. -
.is_array!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is an Array. -
.is_class!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is a Class. -
.is_hash!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is a Hash. -
.is_proc!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is a Proc. -
.is_symbol!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is a symbol. -
.is_symbol_or_class!(obj, obj_name) ⇒ Object
Checks that specifid
obj
is a symbol or Class.
Class Method Details
.block_given!(block) ⇒ Object
Checks that specified block
is given
70 71 72 73 74 |
# File 'lib/sequel_dm/args_validator.rb', line 70 def block_given!(block) unless block raise ArgumentError, "Block should be given" end end |
.has_key!(hash, key) ⇒ Object
Checks that specifid hash
has a specified key
62 63 64 65 66 |
# File 'lib/sequel_dm/args_validator.rb', line 62 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
Checks that specifid obj
is an Array
17 18 19 20 21 |
# File 'lib/sequel_dm/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_class!(obj, obj_name) ⇒ Object
Checks that specifid obj
is a Class
35 36 37 38 39 |
# File 'lib/sequel_dm/args_validator.rb', line 35 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
Checks that specifid obj
is a Hash
26 27 28 29 30 |
# File 'lib/sequel_dm/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_proc!(obj, obj_name) ⇒ Object
Checks that specifid obj
is a Proc
44 45 46 47 48 |
# File 'lib/sequel_dm/args_validator.rb', line 44 def is_proc!(obj, obj_name) unless obj.is_a?(Proc) raise ArgumentError, "#{obj_name} should be a Proc" end end |
.is_symbol!(obj, obj_name) ⇒ Object
Checks that specifid obj
is a symbol
8 9 10 11 12 |
# File 'lib/sequel_dm/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 |
.is_symbol_or_class!(obj, obj_name) ⇒ Object
Checks that specifid obj
is a symbol or Class
53 54 55 56 57 |
# File 'lib/sequel_dm/args_validator.rb', line 53 def is_symbol_or_class!(obj, obj_name) if !obj.is_a?(Symbol) && !obj.is_a?(Class) raise ArgumentError, "#{obj_name} should be a Symbol or Class" end end |