Sha256: 10a8d8356a2aab0b0ba0ecac35e153b3ee9301073ea07bc92d1cabdd6b7125a4

Contents?: true

Size: 589 Bytes

Versions: 10

Compression:

Stored size: 589 Bytes

Contents

<% collections = attributes.select{|a| a.name.match(/_id$/)}.map{|a| a.name.gsub(/_id$/, '')}.uniq -%>
module Tenon
  class <%= class_name.pluralize %>Controller < ResourcesController # :nodoc:
<% unless collections.blank? -%>
    before_filter :get_collections, only: [:edit, :update, :new, :create]
<% end -%>

<% unless collections.blank? -%>
    private

    def get_collections
<% collections.each do |c| -%>
      @<%= c.pluralize %> = <%= c.camelize %>.all
<% end -%>
    end
<% end -%>

    def resource_params
      params.require(:<%= singular_name %>).permit!
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tenon-2.1.0 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.8 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.7 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.6 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.5 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.4 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.3 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.2 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.1 lib/generators/tenon/scaffold/templates/controller.rb
tenon-2.0.0 lib/generators/tenon/scaffold/templates/controller.rb