Sha256: afb057b791e39e49a87c5a0899261932df7eac6bb29243b2082f03c8f031bbbc

Contents?: true

Size: 541 Bytes

Versions: 56

Compression:

Stored size: 541 Bytes

Contents

module Udongo::Search
  class Term
    attr_reader :controller, :string

    def initialize(string, controller: nil)
      @string = string
      @controller = controller
    end

    def locale
      return controller.locale if controller.present?
      Udongo.config.i18n.app.default_locale.to_sym
    end

    def synonym
      SearchSynonym.where(locale: locale)
        .where('concat(",", synonyms, ",") LIKE ?', "%,#{string},%")
        .take
    end

    def value
      return synonym.term if synonym
      string
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
udongo-7.7.1 lib/udongo/search/term.rb
udongo-7.7.0 lib/udongo/search/term.rb
udongo-7.6.2 lib/udongo/search/term.rb
udongo-7.6.1 lib/udongo/search/term.rb
udongo-7.6.0 lib/udongo/search/term.rb
udongo-7.5.1 lib/udongo/search/term.rb
udongo-7.5.0 lib/udongo/search/term.rb
udongo-7.4.2 lib/udongo/search/term.rb
udongo-7.4.1 lib/udongo/search/term.rb
udongo-7.4.0 lib/udongo/search/term.rb
udongo-7.3.5 lib/udongo/search/term.rb
udongo-7.3.4 lib/udongo/search/term.rb
udongo-7.3.3 lib/udongo/search/term.rb
udongo-7.3.2 lib/udongo/search/term.rb
udongo-7.3.1 lib/udongo/search/term.rb
udongo-7.2.1 lib/udongo/search/term.rb
udongo-7.2.0 lib/udongo/search/term.rb
udongo-7.1.3 lib/udongo/search/term.rb
udongo-7.1.2 lib/udongo/search/term.rb
udongo-7.1.1 lib/udongo/search/term.rb