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)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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