Class: Drawbridge::Adapter

Inherits:
Object
  • Object
show all
Includes:
Transformer
Defined in:
lib/drawbridge/adapter.rb

Constant Summary

Constants included from Transformer

Transformer::KM, Transformer::PIPE, Transformer::PLUS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Transformer

#transform

Constructor Details

#initialize(mapper) ⇒ Adapter

Returns a new instance of Adapter.



7
8
9
# File 'lib/drawbridge/adapter.rb', line 7

def initialize(mapper)
  @mapper = mapper
end

Instance Attribute Details

#mapperObject

Returns the value of attribute mapper.



5
6
7
# File 'lib/drawbridge/adapter.rb', line 5

def mapper
  @mapper
end

Instance Method Details

#build_all_queryObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/drawbridge/adapter.rb', line 15

def build_all_query
  params = {
    select:             mapper.fields,
    where:              mapper.record_search,
    record_filters:     mapper.record_filters,
    root_navigtion:     mapper.navigation,
    expand_refinements: mapper.dimensions,
    geo_filter:         mapper.geo_filters,
    range_filter:       mapper.range_filter,
    rollup:             mapper.rollup_key,
    match_mode:         mapper.mode,
    aggregate_offset:   mapper.aggregate_offset,
    offset:             mapper.offset,
    limit:              mapper.limit_param,
    order:              mapper.sort_key
  }
  transform(params)
end

#search_pathObject



11
12
13
# File 'lib/drawbridge/adapter.rb', line 11

def search_path
  "#{Drawbridge.config.bridge_url}/#{Drawbridge.config.bridge_path}"
end