class DiasporaFederation::Validators::OptionalAwareValidator

Abstract validator which only validates optional fields when they are not nil.

Public Instance Methods

rules() click to toggle source
Calls superclass method
# File lib/diaspora_federation/validators/optional_aware_validator.rb, line 7
def rules
  super.reject do |field, rules|
    @obj.public_send(field).nil? &&
      !rules.map(&:class).include?(Validation::Rule::NotNil) &&
      optional_props.include?(field)
  end
end

Private Instance Methods

optional_props() click to toggle source
# File lib/diaspora_federation/validators/optional_aware_validator.rb, line 17
def optional_props
  return [] unless @obj.class.respond_to?(:optional_props)

  @obj.class.optional_props
end