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>