module Muffin::Validation

Public Class Methods

included(base) click to toggle source
# File lib/muffin/frostings/validation.rb, line 18
def self.included(base)
  base.include ActiveModel::Validations
end

Public Instance Methods

required_attributes() click to toggle source
# 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