Sha256: 7a80d38b564d0b4fe8979379a465716308a82170381a1dc331bc4c99e0bf6521

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

# Adds surrogate key methods to ActiveRecord models
module FastlyRails
  module Mongoid
    module SurrogateKey
      extend ActiveSupport::Concern

      module ClassMethods

        def purge_all
          FastlyRails.client.purge(table_key)
        end

        def table_key
          collection_name
        end

      end

      def record_key
        "#{table_key}/#{id}"
      end

      def table_key
        self.class.table_key
      end

      def purge
        FastlyRails.client.purge(record_key)
      end

      def purge_all
        self.class.purge_all
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fastly-rails-0.1.2 lib/fastly-rails/mongoid/surrogate_key.rb