Module: PgSearch::ScopeOptions::WithPgSearchHighlight
- Defined in:
- lib/pg_search/scope_options.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.[](tsearch) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/pg_search/scope_options.rb', line 27 def self.[](tsearch) Module.new do include WithPgSearchHighlight define_method(:tsearch) { tsearch } end end |
Instance Method Details
#highlight ⇒ Object
44 45 46 |
# File 'lib/pg_search/scope_options.rb', line 44 def highlight tsearch.highlight.to_sql end |
#tsearch ⇒ Object
34 35 36 |
# File 'lib/pg_search/scope_options.rb', line 34 def tsearch raise TypeError, "You need to instantiate this module with []" end |
#with_pg_search_highlight ⇒ Object
38 39 40 41 42 |
# File 'lib/pg_search/scope_options.rb', line 38 def with_pg_search_highlight scope = self scope = scope.select("#{table_name}.*") unless scope.select_values.any? scope.select("(#{highlight}) AS pg_search_highlight") end |