[DRE-commits] r4457 - trunk/redmine/debian/patches
Jérémy Lal
kapouer-guest at alioth.debian.org
Sun Dec 13 00:10:17 UTC 2009
Author: kapouer-guest
Date: 2009-12-13 00:10:02 +0000 (Sun, 13 Dec 2009)
New Revision: 4457
Modified:
trunk/redmine/debian/patches/revert_rails_2.3.patch
Log:
Upstream update (introducing issues shared between projects) with rails monkey patch to support option groups.
Modified: trunk/redmine/debian/patches/revert_rails_2.3.patch
===================================================================
--- trunk/redmine/debian/patches/revert_rails_2.3.patch 2009-12-13 00:08:55 UTC (rev 4456)
+++ trunk/redmine/debian/patches/revert_rails_2.3.patch 2009-12-13 00:10:02 UTC (rev 4457)
@@ -232,6 +232,65 @@
# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')
+diff --git a/config/initializers/action_group.rb b/config/initializers/action_group.rb
+new file mode 100644
+index 0000000..8957e44
+--- /dev/null
++++ b/config/initializers/action_group.rb
+@@ -0,0 +1,16 @@
++module ActionView
++ module Helpers
++ module FormOptionsHelper
++ def grouped_options_for_select(grouped_options, selected_key = nil, prompt = nil)
++ body = ''
++ body << content_tag(:option, prompt, :value => "") if prompt
++ grouped_options = grouped_options.sort if grouped_options.is_a?(Hash)
++ grouped_options.each do |group|
++ body << content_tag(:optgroup, options_for_select(group[1], selected_key), :label => group[0])
++ end
++ body
++ end
++ end
++ end
++end
++
+diff --git a/config/initializers/action_group_test.rb b/config/initializers/action_group_test.rb
+new file mode 100644
+index 0000000..8ac2f4c
+--- /dev/null
++++ b/config/initializers/action_group_test.rb
+@@ -0,0 +1,31 @@
++require 'action_view/test_case'
++module ActionView
++ class FormOptionsHelperTest < TestCase
++ def test_grouped_options_for_select_with_array
++ assert_dom_equal(
++ "<optgroup label=\"North America\"><option value=\"US\">United States</option>\n<option value=\"Canada\">Canada</option></optgroup><optgroup label=\"Europe\"><option value=\"GB\">Great Britain</option>\n<option value=\"Germany\">Germany</option></optgroup>",
++ grouped_options_for_select([
++ ["North America",
++ [['United States','US'],"Canada"]],
++ ["Europe",
++ [["Great Britain","GB"], "Germany"]]
++ ])
++ )
++ end
++
++ def test_grouped_options_for_select_with_selected_and_prompt
++ assert_dom_equal(
++ "<option value=\"\">Choose a product...</option><optgroup label=\"Hats\"><option value=\"Baseball Cap\">Baseball Cap</option>\n<option selected=\"selected\" value=\"Cowboy Hat\">Cowboy Hat</option></optgroup>",
++ grouped_options_for_select([["Hats", ["Baseball Cap","Cowboy Hat"]]], "Cowboy Hat", "Choose a product...")
++ )
++ end
++
++ def test_optgroups_with_with_options_with_hash
++ assert_dom_equal(
++ "<optgroup label=\"Europe\"><option value=\"Denmark\">Denmark</option>\n<option value=\"Germany\">Germany</option></optgroup><optgroup label=\"North America\"><option value=\"United States\">United States</option>\n<option value=\"Canada\">Canada</option></optgroup>",
++ grouped_options_for_select({'North America' => ['United States','Canada'], 'Europe' => ['Denmark','Germany']})
++ )
++ end
++ end
++end
++
diff --git a/lib/SVG/Graph/Graph.rb b/lib/SVG/Graph/Graph.rb
index 497bb7c..c188ae5 100644
--- a/lib/SVG/Graph/Graph.rb
More information about the Pkg-ruby-extras-commits
mailing list