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