Module: Wamp::Client::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
60 61 62 63 |
# File 'lib/wamp/client/check.rb', line 60 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
65 66 67 68 |
# File 'lib/wamp/client/check.rb', line 65 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
38 39 40 |
# File 'lib/wamp/client/check.rb', line 38 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
42 43 44 |
# File 'lib/wamp/client/check.rb', line 42 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
79 80 81 |
# File 'lib/wamp/client/check.rb', line 79 def check_id(name, param, nil_allowed=false) check_int(name, param, nil_allowed) end |
#check_int(name, param, nil_allowed = false) ⇒ Object
50 51 52 53 |
# File 'lib/wamp/client/check.rb', line 50 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
70 71 72 73 |
# File 'lib/wamp/client/check.rb', line 70 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
46 47 48 |
# File 'lib/wamp/client/check.rb', line 46 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
55 56 57 58 |
# File 'lib/wamp/client/check.rb', line 55 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
75 76 77 |
# File 'lib/wamp/client/check.rb', line 75 def check_uri(name, param, nil_allowed=false) check_string(name, param, nil_allowed) end |