class Rapa::Responses::LookupBrowseNodeResponse

Public Instance Methods

error() click to toggle source

@return [Rapa::Error, nil]

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 5
def error
  if value = body.dig("BrowseNodeLookupErrorResponse", "Error")
    ::Rapa::Error.new(value)
  end
end
has_error?() click to toggle source

@return [Boolean]

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 12
def has_error?
  !error.nil?
end
has_valid_request?() click to toggle source

@return [Boolean]

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 17
def has_valid_request?
  body.dig("BrowseNodeLookupResponse", "BrowseNodes", "Request", "IsValid") == "True"
end
response_group(group) click to toggle source

@return [Array<Rapa::Resources::BrowseNodeResource>, nil]

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 22
def response_group(group)
  item = sources.find { |source| source["Type"] == group }
  unless item.nil?
    item["TopItem"].map do |source|
      resource_class.new(source)
    end
  end
end

Private Instance Methods

resource_class() click to toggle source

@note Override

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 34
def resource_class
  ::Rapa::Resources::BrowseNodeResource
end
source_or_sources() click to toggle source

@note Override

# File lib/rapa/responses/single_resource_response/lookup_browse_node_response.rb, line 39
def source_or_sources
  body.dig("BrowseNodeLookupResponse", "BrowseNodes", "BrowseNode", "TopItemSet")
end