Sha256: a00e90616e2536c27e42dc772121678b46e78afb0919a4bf523ab51d8cec2323

Contents?: true

Size: 661 Bytes

Versions: 5

Compression:

Stored size: 661 Bytes

Contents

class TaxonsController < Spree::BaseController
  #prepend_before_filter :reject_unknown_object, :only => [:show]
  before_filter :load_data, :only => :show
  resource_controller
  actions :show
  helper :products
  rescue_from ActiveRecord::RecordNotFound, :with => :render_404

  private
  def load_data
    @taxon ||= object
    render_404 and return if @taxon.nil?
    params[:taxon] = @taxon.id
    @searcher = Spree::Config.searcher_class.new(params)
    @products = @searcher.retrieve_products
  end

  def object
    @object ||= end_of_association_chain.find_by_permalink(params[:id])
  end

  def accurate_title
    @taxon ? @taxon.name : nil
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_core-0.50.4 app/controllers/taxons_controller.rb
spree_core-0.50.3 app/controllers/taxons_controller.rb
spree_core-0.50.2 app/controllers/taxons_controller.rb
spree_core-0.50.1 app/controllers/taxons_controller.rb
spree_core-0.50.0 app/controllers/taxons_controller.rb