Module: WampClient::Check::ClassMethods
- Defined in:
- lib/wamp_client/check.rb
Instance Method Summary collapse
- #check_bool(name, param, nil_allowed = false) ⇒ Object
- #check_dict(name, param, nil_allowed = false) ⇒ Object
- #check_equal(name, expected, value) ⇒ Object
- #check_gte(name, expected, value) ⇒ Object
- #check_id(name, param, nil_allowed = false) ⇒ Object
- #check_int(name, param, nil_allowed = false) ⇒ Object
- #check_list(name, param, nil_allowed = false) ⇒ Object
- #check_nil(name, param, nil_allowed) ⇒ Object
- #check_string(name, param, nil_allowed = false) ⇒ Object
- #check_uri(name, param, nil_allowed = false) ⇒ Object
Instance Method Details
#check_bool(name, param, nil_allowed = false) ⇒ Object
59 60 61 62 |
# File 'lib/wamp_client/check.rb', line 59 def check_bool(name, param, nil_allowed=false) check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument must be a boolean" unless param.nil? or !!param == param end |
#check_dict(name, param, nil_allowed = false) ⇒ Object
64 65 66 67 |
# File 'lib/wamp_client/check.rb', line 64 def check_dict(name, param, nil_allowed=false) check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument must be a hash" unless param.nil? or param.is_a? Hash end |
#check_equal(name, expected, value) ⇒ Object
37 38 39 |
# File 'lib/wamp_client/check.rb', line 37 def check_equal(name, expected, value) raise ArgumentError, "The '#{name}' argument must have the value '#{expected}'. Instead the value was '#{value}'" unless value == expected end |
#check_gte(name, expected, value) ⇒ Object
41 42 43 |
# File 'lib/wamp_client/check.rb', line 41 def check_gte(name, expected, value) raise ArgumentError, "The '#{name}' argument must be greater than or equal to '#{expected}'. Instead the value was '#{value}'" unless value >= expected end |
#check_id(name, param, nil_allowed = false) ⇒ Object
78 79 80 |
# File 'lib/wamp_client/check.rb', line 78 def check_id(name, param, nil_allowed=false) check_int(name, param, nil_allowed) end |
#check_int(name, param, nil_allowed = false) ⇒ Object
49 50 51 52 |
# File 'lib/wamp_client/check.rb', line 49 def check_int(name, param, nil_allowed=false) check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument must be an integer" unless param.nil? or param.is_a? Integer end |
#check_list(name, param, nil_allowed = false) ⇒ Object
69 70 71 72 |
# File 'lib/wamp_client/check.rb', line 69 def check_list(name, param, nil_allowed=false) check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument must be an array" unless param.nil? or param.is_a? Array end |
#check_nil(name, param, nil_allowed) ⇒ Object
45 46 47 |
# File 'lib/wamp_client/check.rb', line 45 def check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument cannot be nil" if param.nil? and not nil_allowed end |
#check_string(name, param, nil_allowed = false) ⇒ Object
54 55 56 57 |
# File 'lib/wamp_client/check.rb', line 54 def check_string(name, param, nil_allowed=false) check_nil(name, param, nil_allowed) raise ArgumentError, "The '#{name}' argument must be a string" unless param.nil? or param.is_a? String end |
#check_uri(name, param, nil_allowed = false) ⇒ Object
74 75 76 |
# File 'lib/wamp_client/check.rb', line 74 def check_uri(name, param, nil_allowed=false) check_string(name, param, nil_allowed) end |