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