Sha256: d840e1374d51a49847fb7a2d3bcc8e6ec0569b6a64c3125d1c9abc2a72e91c10

Contents?: true

Size: 943 Bytes

Versions: 18

Compression:

Stored size: 943 Bytes

Contents

module Rolify
  module Generators
    class RolifyGenerator < Rails::Generators::NamedBase
      Rails::Generators::ResourceHelpers
      
      source_root File.expand_path('../templates', __FILE__)
      argument :user_cname, :type => :string, :default => "User"

      namespace :rolify
      hook_for :orm, :required => true

      desc "Generates a model with the given NAME and a migration file."

      def self.start(args, config)
        user_cname = args.size > 1 ? args[1] : "User"
        args.insert(1, user_cname) # 0 being the view name
        super
      end
      
      def inject_user_class
        invoke "rolify:user", [ user_cname, class_name ], :orm => options.orm
      end
        
      def copy_initializer_file
        template "initializer.rb", "config/initializers/rolify.rb"
      end
      
      def show_readme
        if behavior == :invoke
          readme "README"
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
rolify-6.0.1 lib/generators/rolify/rolify_generator.rb
rolify-6.0.0 lib/generators/rolify/rolify_generator.rb
rolify-5.3.0 lib/generators/rolify/rolify_generator.rb
rolify-5.2.0 lib/generators/rolify/rolify_generator.rb
rolify-5.1.0 lib/generators/rolify/rolify_generator.rb
rolify-5.0.0 lib/generators/rolify/rolify_generator.rb
rolify-4.1.1 lib/generators/rolify/rolify_generator.rb
rolify-4.1.0 lib/generators/rolify/rolify_generator.rb
rolify-4.0.0 lib/generators/rolify/rolify_generator.rb
rolify-3.5.2 lib/generators/rolify/rolify_generator.rb
rolify-3.5.1 lib/generators/rolify/rolify_generator.rb
rolify-3.5.0 lib/generators/rolify/rolify_generator.rb
rolify-3.4.1 lib/generators/rolify/rolify_generator.rb
rolify-3.4.0 lib/generators/rolify/rolify_generator.rb
rolify-3.3.0 lib/generators/rolify/rolify_generator.rb
third-prestige-rolify-3.3.0.rc5 lib/generators/rolify/rolify_generator.rb
rolify-3.3.0.rc4 lib/generators/rolify/rolify_generator.rb
rolify-3.3.0.rc3 lib/generators/rolify/rolify_generator.rb