Module: FastlyRails::SurrogateKey

Extended by:
ActiveSupport::Concern
Defined in:
lib/fastly-rails/active_record/surrogate_key.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#purgeObject



26
27
28
# File 'lib/fastly-rails/active_record/surrogate_key.rb', line 26

def purge
  FastlyRails.client.purge(record_key)
end

#purge_allObject



30
31
32
# File 'lib/fastly-rails/active_record/surrogate_key.rb', line 30

def purge_all
  self.class.purge_all
end

#record_keyObject



18
19
20
# File 'lib/fastly-rails/active_record/surrogate_key.rb', line 18

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

#table_keyObject



22
23
24
# File 'lib/fastly-rails/active_record/surrogate_key.rb', line 22

def table_key
  self.class.table_key
end