Module: Fae::PageValidatable

Extended by:
ActiveSupport::Concern
Included in:
TextArea, TextField
Defined in:
app/models/concerns/fae/page_validatable.rb

Instance Method Summary collapse

Instance Method Details

#is_required?(page_class) ⇒ Boolean

Returns:

  • (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