Sha256: 532528420ce77d50f0925b9802972c10dcdd36f1d0edcec995b43e81e6a88378

Contents?: true

Size: 744 Bytes

Versions: 3

Compression:

Stored size: 744 Bytes

Contents

module Gitter
  module Helpers

    def name
      @name ||= self.class.name.underscore
    end

    # used to scope params of requests 
    def key
      @key ||= :grid#name.intern
    end

    def scoped_params params
      { key => params }
    end

    def mark *keys
      { mark: keys.map{|k|filter_value k}.select{|v|v.present?} }
    end

    def highlight text, *keys
      h.highlight "#{text}", mark(*keys)[:mark] 
    end

    def h
      @decorator.h
    end

    def decorate *args
      @decorator.decorate
    end

    def input_tags
      @input_tags ||= begin
        res = {}
        filters.each do |filter|
          res[filter.name] = filter.input_tag if filter.input?
        end
        res
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gitter-1.1.5 lib/gitter/helpers.rb
gitter-1.1.4 lib/gitter/helpers.rb
gitter-1.1.3 lib/gitter/helpers.rb