Class: Interpark::Book::Search

Inherits:
Requirement show all
Defined in:
lib/interpark/book/search.rb

Class Method Summary collapse

Methods inherited from Requirement

client

Class Method Details

.query(content, options = {}) ⇒ Object

soldOut y(기본값) : 품절/절판함께보기n : 품절/절판빼고보기



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/interpark/book/search.rb', line 56

def query(content, options = {})
  query_type = options[:query_type].nil? ? "title" : options[:query_type]
  search_target = options[:search_target].nil? ? "book" : options[:search_target]
  start = options[:start].nil? ? 1 : options[:start]
  max_results = options[:max_results].nil? ? 10 : options[:max_results]
  sort = options[:sort].nil? ? "accuracy" : options[:sort]
  category_id = options[:category_id].nil? ? 100 : options[:category_id]
  output = options[:output].nil? ? "xml" : options[:output]
  input_encoding = options[:input_encoding].nil? ? "utf-8" : options[:input_encoding]
  adult_image_exposure = options[:adult_image_exposure].nil? ? "n" : options[:adult_image_exposure]
  sold_out = options[:sold_out].nil? ? "y" : options[:sold_out]

  res = client.search(content, {
    "queryType" => query_type,
    "searchTarget" => search_target,
    "start" => start,
    "maxResults" => max_results,
    "sort" => sort,
    "categoryId" => category_id,
#          "output" => output,
    "output" => "json",
    "inputEncoding" => input_encoding,
    "adultImageExposure" => adult_image_exposure,
    "soldOut" => sold_out,
  })
end