Class: Apipie::Validator::IntegerValidator

Inherits:
BaseValidator
  • Object
show all
Defined in:
lib/apipie/validator/integer_validator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(param_description, argument) ⇒ IntegerValidator

Returns a new instance of IntegerValidator.



4
5
6
7
# File 'lib/apipie/validator/integer_validator.rb', line 4

def initialize(param_description, argument)
  super(param_description)
  @type = argument
end

Class Method Details

.build(param_description, argument, options, block) ⇒ Object



14
15
16
17
18
# File 'lib/apipie/validator/integer_validator.rb', line 14

def self.build(param_description, argument, options, block)
  if argument == Integer || argument == Fixnum
    self.new(param_description, argument)
  end
end

Instance Method Details

#descriptionObject



20
21
22
# File 'lib/apipie/validator/integer_validator.rb', line 20

def description
  "Must be #{@type}."
end

#validate(value) ⇒ Object



9
10
11
12
# File 'lib/apipie/validator/integer_validator.rb', line 9

def validate(value)
  return false if value.nil?
  !!(value.to_s =~ /^[-+]?[0-9]+$/)
end