module Slimmer::Headers

@api public

Constants

APPLICATION_NAME_HEADER

@private

FORMAT_HEADER

@private

HEADER_PREFIX

@private

InvalidHeader

@private

ORGANISATIONS_HEADER

@private

PAGE_OWNER_HEADER

@private

REMOVE_SEARCH_HEADER

@private

RESULT_COUNT_HEADER

@private

SEARCH_PARAMETERS_HEADER

@private

SEARCH_PATH_HEADER

@private

SHOW_ACCOUNTS_HEADER

@private

SKIP_HEADER

@private

SLIMMER_HEADER_MAPPING

@private

TEMPLATE_HEADER

@private

WORLD_LOCATIONS_HEADER

@private

Public Instance Methods

set_slimmer_headers(hash) click to toggle source

Set the “slimmer headers” to configure the page

@param hash [Hash] the options @option hash [String] application_name @option hash [String] format @option hash [String] organisations @option hash [String] page_owner @option hash [String] remove_search @option hash [String] result_count @option hash [String] search_parameters @option hash [String] section @option hash [String] show_accounts @option hash [String] skip @option hash [String] template @option hash [String] world_locations

# File lib/slimmer/headers.rb, line 77
def set_slimmer_headers(hash)
  raise InvalidHeader if (hash.keys - SLIMMER_HEADER_MAPPING.keys).any?

  SLIMMER_HEADER_MAPPING.each do |hash_key, header_suffix|
    value = hash[hash_key]
    headers["#{HEADER_PREFIX}-#{header_suffix}"] = value.to_s if value
  end
end