Skip to content
Browse files

Extract input_checked? to a module

  • Loading branch information...
1 parent 8b4c74f commit 6f1bf526d7f1869b47f6047c4285c673bb06d0ec @rafaelfranca rafaelfranca committed Jan 17, 2012
View
9 actionpack/lib/action_view/helpers/tags/base.rb
@@ -48,15 +48,6 @@ def retrieve_object(object)
nil
end
- def input_checked?(object, options)
- if options.has_key?("checked")
- checked = options.delete "checked"
- checked == true || checked == "checked"
- else
- checked?(value(object))
- end
- end
-
def retrieve_autoindex(pre_match)
object = self.object || @template_object.instance_variable_get("@#{pre_match}")
if object && object.respond_to?(:to_param)
View
4 actionpack/lib/action_view/helpers/tags/check_box.rb
@@ -1,7 +1,11 @@
+require 'action_view/helpers/tags/checkable'
+
module ActionView
module Helpers
module Tags
class CheckBox < Base #:nodoc:
+ include Checkable
+
def initialize(object_name, method_name, template_object, checked_value, unchecked_value, options)
@checked_value = checked_value
@unchecked_value = unchecked_value
View
16 actionpack/lib/action_view/helpers/tags/checkable.rb
@@ -0,0 +1,16 @@
+module ActionView
+ module Helpers
+ module Tags
+ module Checkable
+ def input_checked?(object, options)
+ if options.has_key?("checked")
+ checked = options.delete "checked"
+ checked == true || checked == "checked"
+ else
+ checked?(value(object))
+ end
+ end
+ end
+ end
+ end
+end
View
4 actionpack/lib/action_view/helpers/tags/radio_button.rb
@@ -1,7 +1,11 @@
+require 'action_view/helpers/tags/checkable'
+
module ActionView
module Helpers
module Tags
class RadioButton < Base #:nodoc:
+ include Checkable
+
def initialize(object_name, method_name, template_object, tag_value, options)
@tag_value = tag_value
super(object_name, method_name, template_object, options)

0 comments on commit 6f1bf52

Please sign in to comment.
Something went wrong with that request. Please try again.