class Apipie::Validator::TypeValidator
validate arguments type
Public Class Methods
Source
# File lib/apipie/validator.rb, line 129 def self.build(param_description, argument, options, block) if argument.is_a?(Class) && (argument != Hash || block.nil?) self.new(param_description, argument) end end
Source
# File lib/apipie/validator.rb, line 119 def initialize(param_description, argument) super(param_description) @type = argument end
Calls superclass method
Apipie::Validator::BaseValidator::new
Public Instance Methods
Source
# File lib/apipie/validator.rb, line 135 def description "Must be a #{@type}" end
Source
# File lib/apipie/validator.rb, line 139 def expected_type if @type.ancestors.include? Hash 'hash' elsif @type.ancestors.include? Array 'array' elsif @type.ancestors.include? Numeric 'numeric' elsif @type.ancestors.include? File 'file' else 'string' end end
Source
# File lib/apipie/validator.rb, line 124 def validate(value) return false if value.nil? value.is_a? @type end