Sha256: 78269d7e55075d283e4beabdb871c70aac3ad78f79889ff6503fbae398ec1527

Contents?: true

Size: 799 Bytes

Versions: 1

Compression:

Stored size: 799 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

    def input_tag name
      input_tags[name]
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gitter-1.1.6 lib/gitter/helpers.rb