class Cloudflair::PurgeCache

Attributes

zone_id[R]

Public Class Methods

new(zone_id) click to toggle source
# File lib/cloudflair/api/zone/purge_cache.rb, line 11
def initialize(zone_id)
  @zone_id = zone_id
end

Public Instance Methods

everything(purge_everything) click to toggle source

@param purge_everything must be set to true

# File lib/cloudflair/api/zone/purge_cache.rb, line 17
def everything(purge_everything)
  resp = connection.post(path) { |req| req.body = { purge_everything: purge_everything } }
  response resp
  self
end
path() click to toggle source
# File lib/cloudflair/api/zone/purge_cache.rb, line 33
def path
  "zones/#{zone_id}/purge_cache"
end
selective(cache_identifier = {}) click to toggle source

@param [Hash] cache_identifier Consists of :files and :tags, which are String Arrays themselves. Sample: <code>{files: ['foo.bar/index.htmll'], tags: ['css','js']}

# File lib/cloudflair/api/zone/purge_cache.rb, line 25
def selective(cache_identifier = {})
  return self if cache_identifier.nil? || cache_identifier.empty?

  resp = connection.post(path) { |req| req.body = cache_identifier }
  response resp
  self
end