Class: SearchSyntax::Ransack
- Inherits:
-
Object
- Object
- SearchSyntax::Ransack
- Defined in:
- lib/search_syntax/ransack.rb
Instance Method Summary collapse
-
#initialize(text:, params:, sort: nil) ⇒ Ransack
constructor
text - symbol.
- #parse(text) ⇒ Object
- #parse_with_errors(text) ⇒ Object
Constructor Details
#initialize(text:, params:, sort: nil) ⇒ Ransack
text - symbol. Idea for the future: it can be callback to allow to manipulate query for full-text search params - array of strings; or hash to rename params sort - string. nil - to disbale parsing sort param
10 11 12 13 |
# File 'lib/search_syntax/ransack.rb', line 10 def initialize(text:, params:, sort: nil) @transformer = RansackTransformer.new(text: text, params: params, sort: sort) @parser = Parser.new end |
Instance Method Details
#parse(text) ⇒ Object
19 20 21 |
# File 'lib/search_syntax/ransack.rb', line 19 def parse(text) parse_with_errors(text)[0] end |
#parse_with_errors(text) ⇒ Object
15 16 17 |
# File 'lib/search_syntax/ransack.rb', line 15 def parse_with_errors(text) @transformer.transform_with_errors(@parser.parse(text || "").value) end |