Sha256: a95218e5a2cbcd4df215b7bae4e8b68ab724d5f6cb1695398b583e3bbd396bca

Contents?: true

Size: 593 Bytes

Versions: 1

Compression:

Stored size: 593 Bytes

Contents

module ObjectAttorney

  module Errors
    # ActiveModel::Errors told me to declare
    # the following methods for a minimal implementation

    module ClassMethods
      def human_attribute_name(attribute, _ = {})
        attribute
      end

      def lookup_ancestors
        [self]
      end
    end

    def self.included(base_class)
      base_class.extend ActiveModel::Naming
      base_class.extend ClassMethods
    end

    def errors
      @errors ||= ActiveModel::Errors.new(self)
    end

    def read_attribute_for_validation(attribute)
      send(attribute)
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
object_attorney-3.0.0 lib/object_attorney/errors.rb