1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Use attribute readers as they are faster in general.

This commit is contained in:
José Valim 2010-08-19 15:15:46 -03:00
parent c019db8ca1
commit de0f47afb2

View file

@ -89,6 +89,8 @@ module ActionController #:nodoc:
def initialize(controller, resources, options={}) def initialize(controller, resources, options={})
@controller = controller @controller = controller
@request = @controller.request
@format = @controller.formats.first
@resource = resources.last @resource = resources.last
@resources = resources @resources = resources
@options = options @options = options
@ -99,14 +101,6 @@ module ActionController #:nodoc:
delegate :head, :render, :redirect_to, :to => :controller delegate :head, :render, :redirect_to, :to => :controller
delegate :get?, :post?, :put?, :delete?, :to => :request delegate :get?, :post?, :put?, :delete?, :to => :request
def request
@request ||= @controller.request
end
def format
@format ||= @controller.formats.first
end
# Undefine :to_json and :to_yaml since it's defined on Object # Undefine :to_json and :to_yaml since it's defined on Object
undef_method(:to_json) if method_defined?(:to_json) undef_method(:to_json) if method_defined?(:to_json)
undef_method(:to_yaml) if method_defined?(:to_yaml) undef_method(:to_yaml) if method_defined?(:to_yaml)