diff options
Diffstat (limited to 'actionpack/lib/action_controller/new_base/base.rb')
-rw-r--r-- | actionpack/lib/action_controller/new_base/base.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/new_base/base.rb b/actionpack/lib/action_controller/new_base/base.rb new file mode 100644 index 0000000000..ebe7c8dda6 --- /dev/null +++ b/actionpack/lib/action_controller/new_base/base.rb @@ -0,0 +1,26 @@ +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
\ No newline at end of file |