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