Sha256: 83af19b84b0611bfd683772dfdc64c582bbfdc1af8bdafbc3019cfda1f044be6

Contents?: true

Size: 909 Bytes

Versions: 2

Compression:

Stored size: 909 Bytes

Contents

module ExpectedBehavior
  module ActsAsArchivalActiveRecordMethods

    def self.included(base)
      base.extend ARClassMethods
      base.send :include, ARInstanceMethods
    end

    module ARClassMethods

      def archival?
        included_modules.include?(ExpectedBehavior::ActsAsArchival::InstanceMethods)
      end

      # rubocop:disable Style/PredicateName
      def is_archival?
        ActiveSupport::Deprecation.warn(".is_archival? is deprecated in favor of .archival?")
        archival?
      end
      # rubocop:enable Style/PredicateName

    end

    module ARInstanceMethods

      def archival?
        self.class.archival?
      end

      # rubocop:disable Style/PredicateName
      def is_archival?
        ActiveSupport::Deprecation.warn("#is_archival? is deprecated in favor of #archival?")
        archival?
      end
      # rubocop:enable Style/PredicateName

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acts_as_archival-1.3.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-1.2.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb