Sha256: c593032a965833e47a0b326f9af6da03f346698a6f32adbb1b2805ce04a786eb

Contents?: true

Size: 931 Bytes

Versions: 19

Compression:

Stored size: 931 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

    # @return [Array<ACTV::Asset>]
    def results
      @results ||= Array(@attrs[:results]).map do |asset|
        ACTV::Asset.new(asset)
      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

19 entries across 19 versions & 1 rubygems

Version Path
actv-2.0.0 lib/actv/search_results.rb
actv-1.4.3 lib/actv/search_results.rb
actv-1.4.2 lib/actv/search_results.rb
actv-1.4.1 lib/actv/search_results.rb
actv-1.4.0 lib/actv/search_results.rb
actv-1.3.11 lib/actv/search_results.rb
actv-1.3.10 lib/actv/search_results.rb
actv-1.3.9 lib/actv/search_results.rb
actv-1.3.8 lib/actv/search_results.rb
actv-1.3.7 lib/actv/search_results.rb
actv-1.3.6 lib/actv/search_results.rb
actv-1.3.5 lib/actv/search_results.rb
actv-1.3.4 lib/actv/search_results.rb
actv-1.3.3 lib/actv/search_results.rb
actv-1.3.2 lib/actv/search_results.rb
actv-1.3.0 lib/actv/search_results.rb
actv-1.2.0 lib/actv/search_results.rb
actv-1.1.23 lib/actv/search_results.rb
actv-1.1.17 lib/actv/search_results.rb