class Grapple::Components::SearchForm

Public Instance Methods

render(*options, &block) click to toggle source
# File lib/grapple/components/search_form.rb, line 9
def render(*options, &block)
        options = options[0] ? options[0] : {}
        form_classes = [form_class]
        form_path = options[:form_path] || {}
        form_options = options[:form_options] || {}
        form_options[:class] = form_classes.join(' ')

        html = ''
        html << template.form_tag(form_path, form_options)
        html << template.hidden_field_tag(page_param, 1)
        # TODO: don't use tables for vertical alignment
        html << '<table><tr>'
        render_components(components, options, &block).each do |c|
                html << "<td>#{c}</td>\n"
        end
        html << '</tr></table>'
        html << '</form>'
        html.html_safe
end