Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spastorino/368890 to your computer and use it in GitHub Desktop.
Save spastorino/368890 to your computer and use it in GitHub Desktop.
ActionController options results used in different ways
class ApplicationController < ActionController::Base
end
class MyController < ApplicationController
end
ActionController::Base.perform_caching = true
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => true
MyController.new.perform_caching # => true
# ---
ActionController::Base.perform_caching = false
ActionController::Base.perform_caching # => false
ActionController::Base.new.perform_caching # => false
ApplicationController.perform_caching # => false
ApplicationController.new.perform_caching # => false
MyController.perform_caching # => false
MyController.new.perform_caching # => false
# ---
instance = ActionController::Base.new
instance.perform_caching = false
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
instance.perform_caching # => false
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => true
MyController.new.perform_caching # => true
# ---
ApplicationController.perform_caching = true
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => true
MyController.new.perform_caching # => true
# ---
ApplicationController.perform_caching = false
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => false
ApplicationController.new.perform_caching # => false
MyController.perform_caching # => false
MyController.new.perform_caching # => false
# ----
instance = ApplicationController.new
instance.perform_caching = false
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
instance.perform_caching # => false
MyController.perform_caching # => true
MyController.new.perform_caching # => true
# ---
MyController.perform_caching = true
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => true
MyController.new.perform_caching # => true
# ---
MyController.perform_caching = false
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => false
MyController.new.perform_caching # => false
# ----
instance = MyController.new
instance.perform_caching = false
ActionController::Base.perform_caching # => true
ActionController::Base.new.perform_caching # => true
ApplicationController.perform_caching # => true
ApplicationController.new.perform_caching # => true
MyController.perform_caching # => true
MyController.new.perform_caching # => true
instance.perform_caching # => false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment