diff options
author | Yehuda Katz <wycats@gmail.com> | 2009-03-12 13:19:13 -0600 |
---|---|---|
committer | Yehuda Katz <wycats@gmail.com> | 2009-03-12 13:19:13 -0600 |
commit | a2637e9f1fba92bc0b8dbf461ce9f4f8ffb4cfaa (patch) | |
tree | 21207daf4fd7dd7dc77930b934b900b1d1d6e2f0 /actionpack/lib/action_controller/new_base/base.rb | |
parent | 67f9b39bd05678881e200ddeed02b2bce9744ac8 (diff) | |
download | rails-a2637e9f1fba92bc0b8dbf461ce9f4f8ffb4cfaa.tar.gz rails-a2637e9f1fba92bc0b8dbf461ce9f4f8ffb4cfaa.tar.bz2 rails-a2637e9f1fba92bc0b8dbf461ce9f4f8ffb4cfaa.zip |
Try to build a new AC::Base on top of AbstractController
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 |