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 21:49:55 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-01-17 00:05:30 -0300
commit0f49caa6e0544521765fce2010337e3376e18c83 (patch)
treec1406eaa63af9faa19cc9cf711c8825d27c8cdfe /actionpack/lib/action_view/helpers/tags
parent647aff9e51dca62ea793c68c5ff830c8b364aa50 (diff)
downloadrails-0f49caa6e0544521765fce2010337e3376e18c83.tar.gz
rails-0f49caa6e0544521765fce2010337e3376e18c83.tar.bz2
rails-0f49caa6e0544521765fce2010337e3376e18c83.zip
Extract NumberField
Diffstat (limited to 'actionpack/lib/action_view/helpers/tags')
-rw-r--r--actionpack/lib/action_view/helpers/tags/number_field.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/helpers/tags/number_field.rb b/actionpack/lib/action_view/helpers/tags/number_field.rb
new file mode 100644
index 0000000000..e89fdbec46
--- /dev/null
+++ b/actionpack/lib/action_view/helpers/tags/number_field.rb
@@ -0,0 +1,19 @@
+module ActionView
+ module Helpers
+ module Tags
+ class NumberField < TextField #:nodoc:
+ def render
+ options = @options.stringify_keys
+ options['size'] ||= nil
+
+ if range = options.delete("in") || options.delete("within")
+ options.update("min" => range.min, "max" => range.max)
+ end
+
+ @options = options
+ super
+ end
+ end
+ end
+ end
+end