Sha256: 83335fa970861e8efc5237cfdba3e6103704af25d5dd7581f76977121f0e4470
Contents?: true
Size: 943 Bytes
Versions: 26
Compression:
Stored size: 943 Bytes
Contents
require 'actv/base' require 'actv/facet' require 'actv/facet_value' require 'actv/suggestion' module ACTV class SearchResults < ACTV::Base attr_reader :items_per_page, :start_index, :total_results, :original_query, :actual_query def results @results ||= Array(@attrs[:results]).map do |asset| response = { body: asset } ACTV::Asset.from_response response end end alias to_a results # @return [Array<ACTV::Facet>] def facets @facets ||= Array(@attrs[:facets]).map do |facet| ACTV::Facet.new(facet) end end # @return [Array<ACTV::FacetValue>] def facet_values @facet_values ||= Array(@attrs[:facet_values]).map do |facet_value| ACTV::FacetValue.new(facet_value) end end def suggestions @suggestions ||= Array(@attrs[:suggestions]).map do |suggestion| ACTV::Suggestion.new(suggestion) end end end end
Version data entries
26 entries across 26 versions & 1 rubygems