Module: Muffin::Validation

Included in:
Base, NestedAttribute
Defined in:
lib/muffin/frostings/validation.rb

Defined Under Namespace

Classes: NestedAttributesValidator

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



18
19
20
# File 'lib/muffin/frostings/validation.rb', line 18

def self.included(base)
  base.include ActiveModel::Validations
end

Instance Method Details

#required_attributesObject



22
23
24
25
26
27
# File 'lib/muffin/frostings/validation.rb', line 22

def required_attributes
  @required_attributes ||= self.class.validators
    .select { |e| e.is_a? ActiveModel::Validations::PresenceValidator }
    .flat_map(&:attributes)
    .uniq
end