Module: InputValidator

Included in:
OneDataAccessor, RedisConf
Defined in:
lib/input_validator.rb

Overview

Simple helper module for input validation

Constant Summary collapse

URI_RE =
/\A#{URI.regexp}\z/
NUMBER_RE =
/\A[[:digit:]]+\z/

Instance Method Summary collapse

Instance Method Details

#is?(object, regexp) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/input_validator.rb', line 8

def is?(object, regexp)
  object.to_s =~ regexp
end

#is_number?(object) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/input_validator.rb', line 12

def is_number?(object)
  is?(object, NUMBER_RE)
end

#is_uri?(object) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/input_validator.rb', line 16

def is_uri?(object)
  is?(object, URI_RE)
end