lib/nitro/helper/xhtml.rb in nitro-0.31.0 vs lib/nitro/helper/xhtml.rb in nitro-0.40.0

- old
+ new

@@ -4,10 +4,13 @@ # blocks. module XhtmlHelper # Creates the href of an Object. + #-- + # gmosx: this duplicates R functionality, merge! + #++ def href_of(obj, base = nil) if obj.is_a?(Symbol) or obj.is_a?(String) href = obj.to_s elsif obj.respond_to? :to_href @@ -87,15 +90,29 @@ else raise ArgumentError.new('No labels provided') end end + # Convert a collection of objects to options. + + def objects_to_options(objs, params = {}) + labels = [] + values = [] + for obj in objs + labels << obj.to_s + values << obj.pk + end + params[:labels] = labels + params[:values] = values + options(params) + end + # Render a hidden form input. - def hidden(options) - opts = options.collect { |k, v| %[#{k}="#{v}"] }.join(' ') - %[<input type="hidden" #{opts} />] + def hidden(name, value) +# opts = options.collect { |k, v| %[#{k}="#{v}"] }.join(' ') + %[<input type="hidden" name="#{name}" value="#{value}" />] end # Render a submit input. def submit(label, options = nil) @@ -197,6 +214,5 @@ end end -# * George Moschovitis <gm@navel.gr>