Sha256: 9778f266e3a5640438cb5a7075894f377a3c7853a4c2c61169624dcbc6cc8967

Contents?: true

Size: 880 Bytes

Versions: 6

Compression:

Stored size: 880 Bytes

Contents

class EditmodeController < ApplicationController

  def clear_cache
    if params[:full]
      Rails.cache.clear
      render status: 200, json: {:response => "success"}
    elsif params[:collection]
      cache_id = "collection_#{params[:identifier]}"
      Rails.cache.delete_matched("#{cache_id}*")
      render status: 200, json: {:response => "success"}
    elsif params[:variable_cache_project_id]
      project_id = params[:variable_cache_project_id]
      Rails.cache.delete("chunk_#{project_id}_variables")
      render status: 200, json: {:response => "success"}
    elsif params[:identifier]
      Rails.cache.delete("chunk_#{params[:identifier]}")
      Rails.cache.delete("chunk_#{params[:identifier]}_type")
      render status: 200, json: {:response => "success"}
    else
      render status: 404, json: {:response => "no identifier specified"}
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
editmode-1.1.9 app/controllers/editmode_controller.rb
editmode-1.1.8 app/controllers/editmode_controller.rb
editmode-1.1.7 app/controllers/editmode_controller.rb
editmode-1.1.6 app/controllers/editmode_controller.rb
editmode-1.1.5 app/controllers/editmode_controller.rb
editmode-1.1.4 app/controllers/editmode_controller.rb