Sha256: 823ae2f30ca00b7a28c825909826de477b87068f55cbaee0380ef8be24ee90de

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require 'inherited_resources'

module Espresso
  class ObjectsController < InheritedResources::Base
    unloadable

    # Same as default InheritedResources::Base#new, but render 'edit' view,
    # other than 'new'
    def new
      new! do |format|
        format.html { render 'edit' }
      end
    end

    # Same as default InheritedResources::Base#create, but render 'edit' view,
    # other than 'new'
    def create
      create! do |success, failure|
        failure.html { render 'edit' }
      end
    end

  protected

    # Find collection of objects with pagination.
    # Also made Searchlogic object @search
    #
    # @return [WillPaginate::Collection] collection of objects
    def collection
      unless (result = get_collection_ivar).present?
        @search, result = end_of_association_chain.search_results(params[:page], params[:query], params[:q])
        set_collection_ivar(result)
      end
      result
    end

    # Build interpolation options for flash messages
    def interpolation_options
      { :resource_title => resource.to_s }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
espresso-0.1.1 lib/espresso/objects_controller.rb