diff --git a/vendor/plugins/design/lib/design/main_block.rb b/vendor/plugins/design/lib/design/main_block.rb new file mode 100644 index 0000000..c3a26a4 --- /dev/null +++ b/vendor/plugins/design/lib/design/main_block.rb @@ -0,0 +1,17 @@ +module Design + + # Block subclass to represent blocks that must contain the main content, i.e. + # the result of the controller action, or yet, the value you would get by + # calling +yield+ inside a regular view. + class MainBlock < Block + + set_table_name + + # always returns true + def main? + true + end + + end + +end diff --git a/vendor/plugins/design/test/main_block_test.rb b/vendor/plugins/design/test/main_block_test.rb new file mode 100644 index 0000000..1448c47 --- /dev/null +++ b/vendor/plugins/design/test/main_block_test.rb @@ -0,0 +1,11 @@ +require File.dirname(__FILE__) + '/test_helper' + +class MainBlockTest < Test::Unit::TestCase + + include Design + + def test_main_should_always_return_true + assert_equal true, MainBlock.new.main? + end + +end diff --git a/vendor/plugins/design/test/test_helper.rb b/vendor/plugins/design/test/test_helper.rb index a9d5e88..026ecf5 100644 --- a/vendor/plugins/design/test/test_helper.rb +++ b/vendor/plugins/design/test/test_helper.rb @@ -8,7 +8,9 @@ ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log") load(File.dirname(__FILE__) + '/schema.rb') # change the table names for the tests to not touch Design::Box.set_table_name 'design_test_design_boxes' -Design::Block.set_table_name 'design_test_design_blocks' +[Design::Block, Design::MainBlock].each do |item| + item.set_table_name 'design_test_design_blocks' +end # example class to hold some blocks class DesignTestUser < ActiveRecord::Base -- libgit2 0.21.2