Sha256: 9cabc96e51e04ea7ea2ae256aa155f3925abeba36f24b325c7898aa00369a973

Contents?: true

Size: 698 Bytes

Versions: 7

Compression:

Stored size: 698 Bytes

Contents

require "has_filter/version"
require 'has_filter/filter'
require 'has_filter/active_record/act_macro'

module HasFilter
  module Helper
    def filter_for(klass, options = {})
      form_tag(options.delete(:url) || request.path, :method => :get, :id => 'filters', :class => 'filters') do
        klass.filter_chain.to_form_fields(self, options).join(raw("\n")) + 
        content_tag(:div, :class => 'submit') do
          content_tag(:button, I18n.t(:'filter.submit.value', :default => 'Apply'))
        end
      end
    end
  end

  class Engine < Rails::Engine
  end
end

ActiveRecord::Base.send :extend, HasFilter::ActiveRecord::ActMacro
ActionController::Base.send :helper, HasFilter::Helper

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
adva-0.1.4 vendor/gems/has_filter/lib/has_filter.rb
adva-0.1.3 vendor/gems/has_filter/lib/has_filter.rb
adva-0.1.2 vendor/gems/has_filter/lib/has_filter.rb
adva-0.1.1 vendor/gems/has_filter/lib/has_filter.rb
adva-0.1.0 vendor/gems/has_filter/lib/has_filter.rb
adva_cms-0.0.1 vendor/gems/has_filter/lib/has_filter.rb
adva-0.0.1 adva_cms/vendor/gems/has_filter/lib/has_filter.rb