From 7977e9ea3847c41829276f652969993f41c4943e Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Thu, 11 Oct 2007 15:04:22 +0000 Subject: [PATCH] ActionItem102: creating Region model class --- app/helpers/categories_helper.rb | 1 + app/models/region.rb | 3 +++ app/views/categories/_form.rhtml | 4 +++- test/unit/region_test.rb | 8 ++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 app/models/region.rb create mode 100644 test/unit/region_test.rb diff --git a/app/helpers/categories_helper.rb b/app/helpers/categories_helper.rb index 53003fe..f369ba9 100644 --- a/app/helpers/categories_helper.rb +++ b/app/helpers/categories_helper.rb @@ -13,6 +13,7 @@ module CategoriesHelper TYPES = [ [ _('Categoria Geral'), Category.to_s ], [ _('Product Category'), ProductCategory.to_s ], + [ _('Region'), Region.to_s ], ] def select_color_for_category diff --git a/app/models/region.rb b/app/models/region.rb new file mode 100644 index 0000000..b5def92 --- /dev/null +++ b/app/models/region.rb @@ -0,0 +1,3 @@ +# Region is a special type of category that is related to geographical issues. +class Region < Category +end diff --git a/app/views/categories/_form.rhtml b/app/views/categories/_form.rhtml index 6346c75..e7a146e 100644 --- a/app/views/categories/_form.rhtml +++ b/app/views/categories/_form.rhtml @@ -4,8 +4,10 @@ <% if @category.new_record? %> <% if @category.parent %> <%= hidden_field_tag('parent_id', @category.parent.id) %> + <%= hidden_field_tag('type', @category.parent.class.name) %> + <% else %> + <%= select_category_type :type %> <% end %> - <%= select_category_type :type %> <% end %> <%= select_color_for_category %> diff --git a/test/unit/region_test.rb b/test/unit/region_test.rb new file mode 100644 index 0000000..e89ea04 --- /dev/null +++ b/test/unit/region_test.rb @@ -0,0 +1,8 @@ +require File.dirname(__FILE__) + '/../test_helper' + +class RegionTest < Test::Unit::TestCase + + should 'be a subclass of category' do + assert_equal Category, Region.superclass + end +end -- libgit2 0.21.2