Module: WampClient::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)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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