Sha256: 10c41b6d72d9fab46e398fee267936dcb1f9781037d91f3df5009e04a9dd62b5

Contents?: true

Size: 562 Bytes

Versions: 1

Compression:

Stored size: 562 Bytes

Contents

module SirTrevorRails::Blocks
  class SearchResultsBlock < SirTrevorRails::Block
    def query_params
      if search
        search.query_params
      else
        {}
      end
    end

    def search
      searches.first
    end
    
    def searches
      ids = items.map { |v| v[:id] }
      @searches ||= parent.exhibit.searches.published.where(slug: ids).sort { |a,b| order.index(a.id) <=> order.index(b.id) }
    end

    def searches?
      !searches.empty?
    end

    def items
      item.values.select { |x| x[:display] == "true" }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 app/models/sir_trevor_rails/blocks/search_results_block.rb