Module: Prato::Query::FieldResolver

Extended by:
FieldResolver
Included in:
FieldResolver
Defined in:
lib/prato/query/field_resolver.rb

Overview

Module that handles converting user input fields into internal fields.

Constant Summary collapse

SEPARATOR =
"___".freeze

Instance Method Summary collapse

Instance Method Details

#join(parts) ⇒ Object



11
12
13
14
# File 'lib/prato/query/field_resolver.rb', line 11

def join(parts)
  parts = Array(parts)
  parts.length == 1 ? parts.first.to_sym : parts.map(&:to_s).join(SEPARATOR).to_sym
end

#resolve_context(field_lookup) ⇒ Object



16
17
18
19
20
# File 'lib/prato/query/field_resolver.rb', line 16

def resolve_context(field_lookup)
  ->(fields) do
    field_lookup[fields]
  end
end