Sha256: 72590064ccbbbf38ca3a554e4621daef9ae3d54c98918d1610a689645292ec62

Contents?: true

Size: 671 Bytes

Versions: 12

Compression:

Stored size: 671 Bytes

Contents

# all filter keys in the order they were selected
def all_filter_keys
  @all_filter_keys ||= filter_keys_from_params | filter_keys
end

def filter_and_sort_wql
  filter_wql.merge(sort_wql)
end

def filter_wql
  return {} if filter_hash.empty?

  filter_wql_from_params
end

# separate method is needed for tests
def filter_wql_from_params
  filter_class.new(filter_keys_with_values, blocked_id_wql).to_wql
end

def sort_wql
  sort_hash
end

def blocked_id_wql
  not_ids = filter_param :not_ids
  not_ids.present? ? { id: ["not in", not_ids.split(",")] } : {}
end

def current_sort
  sort_param || default_sort_option
end

def default_sort_option
  wql_content[:sort]
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.100.0 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.6 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.5 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.4 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.3 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.2 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.1 mod/search/set/abstract/03_filter/query_construction.rb
card-1.99.0 mod/search/set/abstract/03_filter/query_construction.rb
card-1.98.3 mod/search/set/abstract/03_filter/query_construction.rb
card-1.98.2 mod/search/set/abstract/03_filter/query_construction.rb
card-1.98.1 mod/search/set/abstract/03_filter/query_construction.rb
card-1.98.0 mod/search/set/abstract/03_filter/query_construction.rb