class Udongo::Search::Term

Attributes

controller[R]
string[R]

Public Class Methods

new(string, controller: nil) click to toggle source
# File lib/udongo/search/term.rb, line 5
def initialize(string, controller: nil)
  @string = string
  @controller = controller
end

Public Instance Methods

locale() click to toggle source
# File lib/udongo/search/term.rb, line 10
def locale
  return controller.locale if controller.present?
  Udongo.config.i18n.app.default_locale.to_sym
end
synonym() click to toggle source
# File lib/udongo/search/term.rb, line 15
def synonym
  SearchSynonym.where(locale: locale)
    .where('concat(",", synonyms, ",") LIKE ?', "%,#{string},%")
    .take
end
valid?() click to toggle source
# File lib/udongo/search/term.rb, line 21
def valid?
  @string.present?
end
value() click to toggle source
# File lib/udongo/search/term.rb, line 25
def value
  return synonym.term if synonym
  string
end