Sha256: 94f7c9700ea9e23960befb109ee4e183e810a6c02257e6378369f211f3ff74a7

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

require 'espresso/view'
require 'searchlogic'

module Espresso::View
  module InstanceMethods
    def simple_search
      ''.tap do |form|
        form << form_tag(url_for(:action => :index), :method => :get)
        form << content_tag(:table, :class => 'b-search') do
          content_tag(:tr) do
            ''.tap do |result|
              result << content_tag(:td,
                                    content_tag(:div,
                                                text_field_tag(:q,
                                                               params[:q],
                                                               :type => 'search'),
                                                :class => 'b-input'),
                                    :class => 'input')
              result << content_tag(:td,
                                    submit_tag(t('espresso.view.find',
                                                 :default => 'Find!'),
                                               :class => 'submit'),
                                    :class => 'button')
            end
          end
        end
        form << yield if block_given?
        form << '</form>'
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
espresso-framework-0.3.0 lib/espresso/view/searchlogic.rb
espresso-0.2.1 lib/espresso/view/searchlogic.rb