module Micro::Attributes::Features::ActiveModelValidations

Public Class Methods

included(base) click to toggle source
# File lib/micro/attributes/features/activemodel_validations.rb, line 57
def self.included(base)
  begin
    require 'active_model'

    base.send(:include, ::ActiveModel::Validations)
    base.extend(ClassMethods)

    case
    when base <= Features::Accept::Strict then base.send(:include, WithAcceptStrict)
    when base <= Features::Accept then base.send(:include, WithAccept)
    else base.send(:include, Standard)
    end
  rescue LoadError
  end
end