Class: Compass::ApplicationController

Inherits:
ActionController::API
  • Object
show all
Defined in:
app/controllers/compass/application_controller.rb

Overview

Base compass controller.

Instance Method Summary collapse

Instance Method Details

#authenticateObject



17
18
19
# File 'app/controllers/compass/application_controller.rb', line 17

def authenticate
  instance_exec(&Compass.config.authenticate)
end

#context_modified_atObject



29
30
31
# File 'app/controllers/compass/application_controller.rb', line 29

def context_modified_at
  instance_exec(&Compass.config.modified_at)
end

#current_contextObject



21
22
23
# File 'app/controllers/compass/application_controller.rb', line 21

def current_context
  instance_exec(&Compass.config.context)
end

#current_context_idObject



25
26
27
# File 'app/controllers/compass/application_controller.rb', line 25

def current_context_id
  instance_exec(&Compass.config.context_id)
end

#set_cache_headers(config) ⇒ Object



37
38
39
40
41
42
43
# File 'app/controllers/compass/application_controller.rb', line 37

def set_cache_headers(config)
  if config
    expires_in(*Array(config))
  else
    expires_now
  end
end

#validate_context_idObject



33
34
35
# File 'app/controllers/compass/application_controller.rb', line 33

def validate_context_id
  current_context_id.to_s.eql?(params[:context_id])
end