Class: IMissValidator::Inspector::AcceptanceInspector
- Inherits:
-
Object
- Object
- IMissValidator::Inspector::AcceptanceInspector
- Defined in:
- lib/i_miss_validator/inspector/acceptance_inspector.rb
Overview
Check columns if defined as integer, but no validator.
Class Method Summary collapse
- .columns(model) ⇒ Object
- .inspect(model) ⇒ Object
- .missing_columns(model) ⇒ Object
- .validators(model) ⇒ Object
Class Method Details
.columns(model) ⇒ Object
7 8 9 10 11 |
# File 'lib/i_miss_validator/inspector/acceptance_inspector.rb', line 7 def self.columns(model) model.columns.select do |column| column.type == :boolean end end |
.inspect(model) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/i_miss_validator/inspector/acceptance_inspector.rb', line 26 def self.inspect(model) missing_columns(model).map do |column| { column: column.name, missing_validator: :acceptance_validator, message: "acceptance: true or acceptance: { accept: 'true', 'false' }" } end end |
.missing_columns(model) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/i_miss_validator/inspector/acceptance_inspector.rb', line 19 def self.missing_columns(model) validated_columns = validators(model).map(&:attributes).flatten.uniq columns(model).select do |column| validated_columns.include?(column.name.to_sym) == false end end |
.validators(model) ⇒ Object
13 14 15 16 17 |
# File 'lib/i_miss_validator/inspector/acceptance_inspector.rb', line 13 def self.validators(model) model.validators.select do |validator| validator.class == ActiveModel::Validations::AcceptanceValidator end end |