Sha256: 36f472c4ccab63fc8ece06d6d4f75afc88e1ea450c4788e86824e1eb6e731284

Contents?: true

Size: 1.34 KB

Versions: 2

Compression:

Stored size: 1.34 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 %>
  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 -%>
      @<%= plural_name %> = @<%= model_plural_name %> ||= end_of_association_chain.all
<% end -%>
    end
    
    def resource
      @<%= singular_name %> = @<%= model_singular_name %> ||= end_of_association_chain.find(params[:id])
    end
    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grimen-dry_scaffold-0.1.1 generators/dry_scaffold/templates/controller_inherited_resources.rb
grimen-dry_scaffold-0.1.2 generators/dry_scaffold/templates/controller_inherited_resources.rb