Class: RailsApiDoc::Config::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_api_doc/config/validator.rb

Overview

author: Vadim Shaveiko <@vshaveyko>

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.checkersObject

Returns the value of attribute checkers.



7
8
9
# File 'lib/rails_api_doc/config/validator.rb', line 7

def checkers
  @checkers
end

Class Method Details

.add_checker(klass) ⇒ Object



9
10
11
12
13
# File 'lib/rails_api_doc/config/validator.rb', line 9

def add_checker(klass)
  return if checkers.detect { |c| c.is_a?(klass) }

  checkers << klass.new
end

.remove_checker(klass) ⇒ Object



15
16
17
# File 'lib/rails_api_doc/config/validator.rb', line 15

def remove_checker(klass)
  checkers.delete_if { |c| c.is_a?(klass) }
end

.valid_param?(controller_param, api_param_data) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# File 'lib/rails_api_doc/config/validator.rb', line 19

def valid_param?(controller_param, api_param_data)
  checkers.all? do |checker|
    checker.valid?(controller_param, api_param_data)
  end
end