diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-01-16 23:20:27 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-01-17 00:05:30 -0300 |
commit | 8461ad9744c3fea7db0c4c02af66afa30241ebb2 (patch) | |
tree | 55b2af146d6db613b254c0bc04e6fa06160c79db /actionpack/lib/action_view/helpers/tags | |
parent | 7d2846b9dbb728d304347a8e70dbe845d4efbb35 (diff) | |
download | rails-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.rb | 20 |
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 |