Module: Fae::PageValidatable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/fae/page_validatable.rb
Instance Method Summary collapse
- #is_required?(page_class) ⇒ Boolean
- #validation_json(page_class) ⇒ Object
- #validators(page_class) ⇒ Object
Instance Method Details
#is_required?(page_class) ⇒ Boolean
12 13 14 15 16 17 18 |
# File 'app/models/concerns/fae/page_validatable.rb', line 12 def is_required?(page_class) required = false validators(page_class).each do |amv| required = true if amv.class.name['PresenceValidator'] end required end |
#validation_json(page_class) ⇒ Object
8 9 10 |
# File 'app/models/concerns/fae/page_validatable.rb', line 8 def validation_json(page_class) validators(page_class).map { |v| Judge::Validator.new(self, :content, v).to_hash }.to_json end |
#validators(page_class) ⇒ Object
4 5 6 |
# File 'app/models/concerns/fae/page_validatable.rb', line 4 def validators(page_class) self.class.validators_on(:content).keep_if { |amv| is_valid_validator?(amv, page_class) } end |