Module: Wamp::Client::Check::ClassMethods

Defined in:
lib/wamp/client/check.rb

Instance Method Summary collapse

Instance Method Details

#check_bool(name, param, nil_allowed = false) ⇒ Object

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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