Class: Apipie::Validator::ArrayClassValidator
  
  
  
  Instance Attribute Summary
  
  
  #param_description
  
    
      Class Method Summary
      collapse
    
    
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  #error, #expected_type, find, inherited, #merge_with, #param_name, #params_ordered, #to_json, #to_s, #valid?
  Constructor Details
  
    
  
  
    #initialize(param_description, argument)  ⇒ ArrayClassValidator 
  
  
  
  
    
Returns a new instance of ArrayClassValidator.
   
 
  
  
    | 
229
230
231
232 | # File 'lib/apipie/validator.rb', line 229
def initialize(param_description, argument)
  super(param_description)
  @array = argument
end | 
 
  
 
  
    Class Method Details
    
      
  
  
    .build(param_description, argument, options, block)  ⇒ Object 
  
  
  
  
    | 
238
239
240
241
242 | # File 'lib/apipie/validator.rb', line 238
def self.build(param_description, argument, options, block)
  if argument.is_a?(Array) && argument.first.class == Class && !block.is_a?(Proc)
    self.new(param_description, argument)
  end
end | 
 
    
   
  
    Instance Method Details
    
      
  
  
    #description  ⇒ Object 
  
  
  
  
    | 
244
245
246 | # File 'lib/apipie/validator.rb', line 244
def description
  "Must be one of: #{@array.join(', ')}."
end | 
 
    
      
  
  
    #validate(value)  ⇒ Object 
  
  
  
  
    | 
234
235
236 | # File 'lib/apipie/validator.rb', line 234
def validate(value)
  @array.include?(value.class)
end |