Sha256: 154fcb1c51986cbb43d815f8e5e3195b8c943efa5d2375413a4d1d05ebc6b2f7

Contents?: true

Size: 451 Bytes

Versions: 12

Compression:

Stored size: 451 Bytes

Contents

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

    module ARClassMethods
      def is_archival?
        self.included_modules.include?(ExpectedBehavior::ActsAsArchival::InstanceMethods)
      end
    end

    module ARInstanceMethods
      def is_archival?
        self.class.is_archival?
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
acts_as_archival-1.1.1 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-1.1.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-1.0.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.6.1 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.6.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.5.3 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.5.2 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.5.1 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.5.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.4.2 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.4.1 lib/expected_behavior/acts_as_archival_active_record_methods.rb
acts_as_archival-0.4.0 lib/expected_behavior/acts_as_archival_active_record_methods.rb