Sha256: d2a493ede98b466347df27ad9a8d254005f7542b0109e6b2865fd2f6f20e97df

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

require 'rails/generators/rails/resource/resource_generator'

module Rails
  module Generators
    class ScaffoldGenerator < ResourceGenerator #metagenerator
      remove_hook_for :resource_controller
      remove_class_option :actions

      class_option :singleton, :type => :boolean, :default => false

      hook_for :scaffold_controller, :required => true, :in => :scaffold_controller
      hook_for :stylesheets 

      if defined? Resty
        hook_for :resty, :type => :boolean, :default => true
      end

      if defined? ::Ixtlan::Guard
        hook_for :guard, :type => :boolean, :default => true
      end

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

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ixtlan-generators-0.1.7 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.5 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.4 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.3 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.2 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.1 lib/generators/scaffold/scaffold_generator.rb
ixtlan-core-0.6.0 lib/generators/scaffold/scaffold_generator.rb
ixtlan-generators-0.1.0 lib/generators/scaffold/scaffold_generator.rb
ixtlan-core-0.5.0 lib/generators/scaffold/scaffold_generator.rb
ixtlan-core-0.4.1 lib/generators/scaffold/scaffold_generator.rb
ixtlan-core-0.4.0 lib/generators/scaffold/scaffold_generator.rb