Sha256: 86ba8e63ac3684153376d845b8682d79565c7a97c6d3a7f54c515650db35630e

Contents?: true

Size: 740 Bytes

Versions: 25

Compression:

Stored size: 740 Bytes

Contents

# frozen_string_literal: true

# Keppler
module Searchable
  extend ActiveSupport::Concern
  included do
    # Fields for the search form in the navbar
    def self.search_field
      build_query(index_attributes, :or, :cont)
    end

    # Funcion para armar el query de ransack
    def self.build_query(fields, operator, conf)
      types = %i[string text]
      fields = columns.select do |c|
        fields.include?(c.name.to_sym) && types.include?(c.type)
      end
      (fields.map(&:name).join("_#{operator}_") << "_#{conf}").to_sym
    end

    # Return a list of attributes in symbol
    def self.listing_attributes
      c = column_names.select { |x| index_attributes.include?(x.to_sym) }
      c.map(&:to_sym)
    end
  end
end

Version data entries

25 entries across 24 versions & 1 rubygems

Version Path
keppler-2.1.22 installer/core/app/models/concerns/searchable.rb
keppler-2.1.21 installer/core/app/models/concerns/searchable.rb
keppler-2.1.20 installer/core/app/models/concerns/searchable.rb
keppler-2.1.19 installer/core/app/models/concerns/searchable.rb
keppler-2.1.18 testing-with-2.1.18/app/models/concerns/searchable.rb
keppler-2.1.18 installer/core/app/models/concerns/searchable.rb
keppler-2.1.17 installer/core/app/models/concerns/searchable.rb
keppler-2.1.16 installer/core/app/models/concerns/searchable.rb
keppler-2.1.15 installer/core/app/models/concerns/searchable.rb
keppler-2.1.14 installer/core/app/models/concerns/searchable.rb
keppler-2.1.13 installer/core/app/models/concerns/searchable.rb
keppler-2.1.12 installer/core/app/models/concerns/searchable.rb
keppler-2.1.11 installer/core/app/models/concerns/searchable.rb
keppler-2.1.10 installer/core/app/models/concerns/searchable.rb
keppler-2.1.9 installer/core/app/models/concerns/searchable.rb
keppler-2.1.8 installer/core/app/models/concerns/searchable.rb
keppler-2.1.7 installer/core/app/models/concerns/searchable.rb
keppler-2.1.6 installer/core/app/models/concerns/searchable.rb
keppler-2.1.5 installer/core/app/models/concerns/searchable.rb
keppler-2.1.4 installer/core/app/models/concerns/searchable.rb