Class: SpreeCmCommissioner::InvalidateCacheRequest

Inherits:
BaseInteractor show all
Defined in:
app/interactors/spree_cm_commissioner/invalidate_cache_request.rb

Instance Method Summary collapse

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/interactors/spree_cm_commissioner/invalidate_cache_request.rb', line 10

def call
  client = ::Aws::CloudFront::Client.new(
    region: ENV.fetch('AWS_REGION'),
    access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
    http_open_timeout: 15,
    http_read_timeout: 60
  )

  context.response = client.create_invalidation(
    distribution_id: ENV.fetch('ASSETS_SYNC_CF_DIST_ID'),
    invalidation_batch: {
      caller_reference: Time.now.to_i.to_s,
      paths: {
        quantity: 1,
        items: [pattern]
      }
    }
  )
end