Sha256: 9456478b2cb53f82c3650fc8a86ace459195c194b66a4d69edb63f79ea77246f

Contents?: true

Size: 937 Bytes

Versions: 75

Compression:

Stored size: 937 Bytes

Contents

require 'rails/generators/resource_helpers'
require 'rails/generators/rails/model/model_generator'
require 'active_support/core_ext/object/blank'

module Rails
  module Generators
    class ResourceGenerator < ModelGenerator #metagenerator
      include ResourceHelpers

      hook_for :resource_controller, :required => true do |controller|
        invoke controller, [ controller_name, options[:actions] ]
      end

      class_option :actions, :type => :array, :banner => "ACTION ACTION", :default => [],
                             :desc => "Actions for the resource controller"

      def add_resource_route
        return if options[:actions].present?
        route_config =  regular_class_path.collect{|namespace| "namespace :#{namespace} do " }.join(" ")
        route_config << "resources :#{file_name.pluralize}"
        route_config << " end" * regular_class_path.size
        route route_config
      end
    end
  end
end

Version data entries

75 entries across 62 versions & 4 rubygems

Version Path
railties-3.1.12 lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.11 lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.10 lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.9 lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.8 lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.7 lib/rails/generators/rails/resource/resource_generator.rb
challah-0.6.2 vendor/bundle/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
challah-0.6.2 vendor/bundle/gems/railties-3.2.2/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
rails-uploader-0.0.4 vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
railties-3.1.6 lib/rails/generators/rails/resource/resource_generator.rb
challah-0.6.1 vendor/bundle/gems/railties-3.2.3/lib/rails/generators/rails/resource/resource_generator.rb
challah-0.6.1 vendor/bundle/gems/railties-3.2.1/lib/rails/generators/rails/resource/resource_generator.rb