class Apipie::Validator::IntegerValidator

Public Class Methods

build(param_description, argument, options, block) click to toggle source
# 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
new(param_description, argument) click to toggle source
Calls superclass method
# File lib/apipie/validator/integer_validator.rb, line 4
def initialize(param_description, argument)
  super(param_description)
  @type = argument
end

Public Instance Methods

description() click to toggle source
# File lib/apipie/validator/integer_validator.rb, line 20
def description
  "Must be #{@type}."
end
validate(value) click to toggle source
# File lib/apipie/validator/integer_validator.rb, line 9
def validate(value)
  return false if value.nil?
  !!(value.to_s =~ /^[-+]?[0-9]+$/)
end