aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers/tags
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-01-16 23:20:27 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-01-17 00:05:30 -0300
commit8461ad9744c3fea7db0c4c02af66afa30241ebb2 (patch)
tree55b2af146d6db613b254c0bc04e6fa06160c79db /actionpack/lib/action_view/helpers/tags
parent7d2846b9dbb728d304347a8e70dbe845d4efbb35 (diff)
downloadrails-8461ad9744c3fea7db0c4c02af66afa30241ebb2.tar.gz
rails-8461ad9744c3fea7db0c4c02af66afa30241ebb2.tar.bz2
rails-8461ad9744c3fea7db0c4c02af66afa30241ebb2.zip
Extract TimeZoneSelect
Diffstat (limited to 'actionpack/lib/action_view/helpers/tags')
-rw-r--r--actionpack/lib/action_view/helpers/tags/time_zone_select.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/helpers/tags/time_zone_select.rb b/actionpack/lib/action_view/helpers/tags/time_zone_select.rb
new file mode 100644
index 0000000000..0a176157c3
--- /dev/null
+++ b/actionpack/lib/action_view/helpers/tags/time_zone_select.rb
@@ -0,0 +1,20 @@
+module ActionView
+ module Helpers
+ module Tags
+ class TimeZoneSelect < Base #:nodoc:
+ def initialize(object_name, method_name, template_object, priority_zones, options, html_options)
+ @priority_zones = priority_zones
+ @html_options = html_options
+
+ super(object_name, method_name, template_object, options)
+ end
+
+ def render
+ select_content_tag(
+ time_zone_options_for_select(value(@object) || @options[:default], @priority_zones, @options[:model] || ActiveSupport::TimeZone), @options, @html_options
+ )
+ end
+ end
+ end
+ end
+end