Commit f6aa1bcadc28285a3ae0c7c6d1182c05c8b6c10e
1 parent
e40a294a
Exists in
master
and in
28 other branches
r250@sede: terceiro | 2007-07-29 19:25:52 -0300
ActionItem0: moving controller methods to their own file git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@254 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
3 changed files
with
35 additions
and
33 deletions
Show diff stats
vendor/plugins/design/init.rb
| 1 | require 'design' | 1 | require 'design' |
| 2 | require 'acts_as_design' | 2 | require 'acts_as_design' |
| 3 | 3 | ||
| 4 | -class ActionController::Base | ||
| 5 | - | ||
| 6 | - # Declares that this controller uses design plugin to generate its layout. | ||
| 7 | - # See the plugin README for options that can be passed to this method. | ||
| 8 | - def self.design(config = {}) | ||
| 9 | - | ||
| 10 | - raise ArgumentError.new("design argument must be a Hash") unless config.kind_of? Hash | ||
| 11 | - | ||
| 12 | - if (config.has_key?(:holder) && config.has_key?(:fixed)) || (!config.has_key?(:holder) && !config.has_key?(:fixed)) | ||
| 13 | - raise ArgumentError.new("You must supply either <tt>:holder</tt> or <tt>:fixed</tt> to design.") | ||
| 14 | - end | ||
| 15 | - | ||
| 16 | - @design_plugin_config = config | ||
| 17 | - | ||
| 18 | - def self.design_plugin_config | ||
| 19 | - @design_plugin_config || self.superclass.design_plugin_config | ||
| 20 | - end | ||
| 21 | - | ||
| 22 | - include Design | ||
| 23 | - helper Design::Helper | ||
| 24 | - end | ||
| 25 | - | ||
| 26 | - # declares this controller as a design editor, including in it all the | ||
| 27 | - # functionalities to do that (besides those for using a design). Accepts the | ||
| 28 | - # same options as design. | ||
| 29 | - def self.design_editor(config = {}) | ||
| 30 | - self.design(config) | ||
| 31 | - include Design::Editor | ||
| 32 | - helper Design::Editor::Helper | ||
| 33 | - end | ||
| 34 | - | ||
| 35 | -end | ||
| 36 | - |
vendor/plugins/design/lib/design.rb
| @@ -0,0 +1,33 @@ | @@ -0,0 +1,33 @@ | ||
| 1 | +class ActionController::Base | ||
| 2 | + | ||
| 3 | + # Declares that this controller uses design plugin to generate its layout. | ||
| 4 | + # See the plugin README for options that can be passed to this method. | ||
| 5 | + def self.design(config = {}) | ||
| 6 | + | ||
| 7 | + raise ArgumentError.new("design argument must be a Hash") unless config.kind_of? Hash | ||
| 8 | + | ||
| 9 | + if (config.has_key?(:holder) && config.has_key?(:fixed)) || (!config.has_key?(:holder) && !config.has_key?(:fixed)) | ||
| 10 | + raise ArgumentError.new("You must supply either <tt>:holder</tt> or <tt>:fixed</tt> to design.") | ||
| 11 | + end | ||
| 12 | + | ||
| 13 | + @design_plugin_config = config | ||
| 14 | + | ||
| 15 | + def self.design_plugin_config | ||
| 16 | + @design_plugin_config || self.superclass.design_plugin_config | ||
| 17 | + end | ||
| 18 | + | ||
| 19 | + include Design | ||
| 20 | + helper Design::Helper | ||
| 21 | + end | ||
| 22 | + | ||
| 23 | + # declares this controller as a design editor, including in it all the | ||
| 24 | + # functionalities to do that (besides those for using a design). Accepts the | ||
| 25 | + # same options as design. | ||
| 26 | + def self.design_editor(config = {}) | ||
| 27 | + self.design(config) | ||
| 28 | + include Design::Editor | ||
| 29 | + helper Design::Editor::Helper | ||
| 30 | + end | ||
| 31 | + | ||
| 32 | +end | ||
| 33 | + |