From 07cb9dd6fedfea45479606b98b95ede13b5b1d21 Mon Sep 17 00:00:00 2001 From: Paul van Tilburg Date: Sat, 10 Dec 2011 16:49:28 +0100 Subject: [PATCH] Extend partial form views with optional options --- stoptime.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/stoptime.rb b/stoptime.rb index 0b880a5..af85f1e 100644 --- a/stoptime.rb +++ b/stoptime.rb @@ -1739,26 +1739,28 @@ module StopTime::Views # Partial view that generates a form radio button with the given _name_ # and _value_. # Whether it is initially selected is determined by the _default_ flag. - def _form_input_radio(name, value, default=false) + # Additional options can be passed via the collection _opts_. + def _form_input_radio(name, value, default=false, *opts) input_val = @input[name] if input_val == value or (input_val.blank? and default) input :type => "radio", :id => "#{name}_#{value}", - :name => name, :value => value, :checked => true + :name => name, :value => value, :checked => true, *opts else input :type => "radio", :id => "#{name}_#{value}", - :name => name, :value => value + :name => name, :value => value, *opts end end # Partial view that generates a form checkbox with the given _name_. # Whether it is initiall checked is determined by the _value_ flag. - def _form_input_checkbox(name, value=true) + # Additional options can be passed via the collection _opts_. + def _form_input_checkbox(name, value=true, *opts) if @input[name] == value input :type => "checkbox", :id => "#{name}_#{value}", :name => name, - :value => value, :checked => true + :value => value, :checked => true, *opts else input :type => "checkbox", :id => "#{name}_#{value}", :name => name, - :value => value + :value => value, *opts end end