Sha256: 907f7276c6007c4b2ee8c0a6c2f33031dc4fd8c58f4c2a784b4e05edc4de5c7a

Contents?: true

Size: 1.39 KB

Versions: 4

Compression:

Stored size: 1.39 KB

Contents

class <%= controller_class_name %>Controller < InheritedResources::Base
  
<% if actions -%>
  actions <%= symbol_array_to_expression(actions) %>
<% end -%>
<% if formats -%>
  respond_to <%= symbol_array_to_expression(formats) %>
  
<% end -%>
<% if actions -%>
  before_filter :load_resource, :only => [<%= symbol_array_to_expression(actions & DryScaffoldGenerator::DEFAULT_MEMBER_AUTOLOAD_ACTIONS) %>]
<% end -%>
<% if actions -%>
  before_filter :load_and_paginate_resources, :only => [<%= symbol_array_to_expression(actions & DryScaffoldGenerator::DEFAULT_COLLECTION_AUTOLOAD_ACTIONS) %>]
  
<% end -%>

<% (actions - DryScaffoldGenerator::DEFAULT_CONTROLLER_ACTIONS).each do |action| -%>
  # GET /<%= plural_name %>/<%= action.to_s %>
  def <%= action.to_s %>
    # TODO: Implement action "<%= plural_name %>/<%= action.to_s %>"
  end
  
<% end -%>
  protected
    
    def collection
<% if options[:pagination] -%>
      paginate_options ||= {}
      paginate_options[:page] ||= (params[:page] || 1)
      paginate_options[:per_page] ||= (params[:per_page] || 20)
      @<%= plural_name %> = @<%= model_plural_name %> ||= end_of_association_chain.paginate(paginate_options)
<% else -%>
      @collection = @<%= model_plural_name %> ||= end_of_association_chain.all
<% end -%>
    end
    
    def resource
      @resource = @<%= model_singular_name %> ||= end_of_association_chain.find(params[:id])
    end
    
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
grimen-dry_scaffold-0.2.2 generators/dry_scaffold/templates/controllers/inherited_resources_controller.rb
grimen-dry_scaffold-0.2.3 generators/dry_scaffold/templates/controllers/inherited_resources_controller.rb
grimen-dry_scaffold-0.2.4 generators/dry_scaffold/templates/controllers/inherited_resources_controller.rb
grimen-dry_scaffold-0.2.5 generators/dry_scaffold/templates/controllers/inherited_resources_controller.rb