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
33 34 35 36 |
# File 'lib/wamp/client/check.rb', line 33 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
38 39 40 41 |
# File 'lib/wamp/client/check.rb', line 38 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
11 12 13 |
# File 'lib/wamp/client/check.rb', line 11 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
15 16 17 |
# File 'lib/wamp/client/check.rb', line 15 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
52 53 54 |
# File 'lib/wamp/client/check.rb', line 52 def check_id(name, param, nil_allowed=false) check_int(name, param, nil_allowed) end |
#check_int(name, param, nil_allowed = false) ⇒ Object
23 24 25 26 |
# File 'lib/wamp/client/check.rb', line 23 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
43 44 45 46 |
# File 'lib/wamp/client/check.rb', line 43 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
19 20 21 |
# File 'lib/wamp/client/check.rb', line 19 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
28 29 30 31 |
# File 'lib/wamp/client/check.rb', line 28 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
48 49 50 |
# File 'lib/wamp/client/check.rb', line 48 def check_uri(name, param, nil_allowed=false) check_string(name, param, nil_allowed) end |