Class: Ebisu::CategorySearchResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/ebisu/models/category_search_response.rb

Instance Method Summary collapse

Constructor Details

#initialize(resp) ⇒ CategorySearchResponse

Returns a new instance of CategorySearchResponse.



7
8
9
# File 'lib/ebisu/models/category_search_response.rb', line 7

def initialize(resp)
  @original_response = resp
end

Instance Method Details

#[](key) ⇒ Object



11
12
13
# File 'lib/ebisu/models/category_search_response.rb', line 11

def [](key)
  @original_response[key]
end

#childrenArray<Ebisu::CategoryDetail>

Returns:



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/ebisu/models/category_search_response.rb', line 24

def children
  parent_id = current.id
  children = result_set.dig('Result', 'Categories', 'Children', 'Child')
  if children
    children.map do |child|
      child['ParentId'] = parent_id
      Ebisu::CategoryDetail.new(child)
    end
  else
    []
  end
end

#currentObject



19
20
21
# File 'lib/ebisu/models/category_search_response.rb', line 19

def current
  Ebisu::CategoryDetail.new(result_set.dig('Result', 'Categories', 'Current'))
end

#result_setObject



15
16
17
# File 'lib/ebisu/models/category_search_response.rb', line 15

def result_set
  @original_response['ResultSet']
end