Module: ApiQueryLanguage::Sorting::SortParserHelper
- Defined in:
- lib/api_query_language/sorting/sort_parser_helper.rb
Instance Method Summary collapse
- #lexer ⇒ Object
- #parse_field(tokens) ⇒ Object
- #parse_field_sort(tokens) ⇒ Object
- #parse_join_sort_expression(tokens) ⇒ Object
- #parse_single_sort_expression(tokens) ⇒ Object
Instance Method Details
#lexer ⇒ Object
6 7 8 |
# File 'lib/api_query_language/sorting/sort_parser_helper.rb', line 6 def lexer @lexer ||= ExpressionLexer.new end |
#parse_field(tokens) ⇒ Object
10 11 12 |
# File 'lib/api_query_language/sorting/sort_parser_helper.rb', line 10 def parse_field(tokens) tokens.join end |
#parse_field_sort(tokens) ⇒ Object
14 15 16 |
# File 'lib/api_query_language/sorting/sort_parser_helper.rb', line 14 def parse_field_sort(tokens) Nodes::FieldSort.new(*tokens) end |
#parse_join_sort_expression(tokens) ⇒ Object
18 19 20 21 |
# File 'lib/api_query_language/sorting/sort_parser_helper.rb', line 18 def parse_join_sort_expression(tokens) sort, _sep, expression = tokens [sort].concat(expression) end |
#parse_single_sort_expression(tokens) ⇒ Object
23 24 25 |
# File 'lib/api_query_language/sorting/sort_parser_helper.rb', line 23 def parse_single_sort_expression(tokens) tokens end |