1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/lib/action_controller/new_base/base.rb

26 lines
No EOL
736 B
Ruby

module ActionController
class AbstractBase < AbstractController::Base
attr_internal :request, :response, :params
def self.controller_name
@controller_name ||= controller_path.split("/").last
end
def controller_name() self.class.controller_name end
def self.controller_path
@controller_path ||= self.name.sub(/Controller$/, '').underscore
end
def controller_path() self.class.controller_path end
def self.action_methods
@action_names ||= Set.new(self.public_instance_methods - self::CORE_METHODS)
end
def self.action_names() action_methods end
def action_methods() self.class.action_names end
def action_names() action_methods end
end
end