Sha256: 750a49459b9696ed3a44fb46583b92ca46645e678a3585ce984be5fae5cfbf4e

Contents?: true

Size: 1005 Bytes

Versions: 15

Compression:

Stored size: 1005 Bytes

Contents

# Requires
require 'rails/generators'
require 'rails/generators/migration'

module Authorizme
  module Generators
    class InstallGenerator < Rails::Generators::NamedBase
      source_root File.expand_path("../templates", __FILE__)
      include Rails::Generators::Migration

      desc "Installs Authorizme and generats the necessary migrations"
      argument :name, :type => :string, :default => "User"

      def self.next_migration_number(dirname)
        Time.now.strftime("%Y%m%d%H%M%S")
      end

      def copy_initializer
        template 'authorizme.rb.erb', 'config/initializers/authorizme.rb'
      end

      def create_model
        template 'models/user.rb', 'app/models/user.rb'
      end

      def create_migrations
        Dir["#{self.class.source_root}/migrations/*.rb"].sort.each do |filepath|
          name = File.basename(filepath)
          migration_template "migrations/#{name}", "db/migrate/#{name.gsub(/^\d+_/,'')}"
          sleep 1
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
authorizme-1.1.2 lib/generators/authorizme/install_generator.rb
authorizme-1.1.1 lib/generators/authorizme/install_generator.rb
authorizme-1.1.0 lib/generators/authorizme/install_generator.rb
authorizme-1.0.0 lib/generators/authorizme/install_generator.rb
authorizme-0.0.11 lib/generators/authorizme/install_generator.rb
authorizme-0.0.10 lib/generators/authorizme/install_generator.rb
authorizme-0.0.9 lib/generators/authorizme/install_generator.rb
authorizme-0.0.8 lib/generators/authorizme/install_generator.rb
authorizme-0.0.7 lib/generators/authorizme/install_generator.rb
authorizme-0.0.6 lib/generators/authorizme/install_generator.rb
authorizme-0.0.5 lib/generators/authorizme/install_generator.rb
authorizme-0.0.4 lib/generators/authorizme/install_generator.rb
authorizme-0.0.3 lib/generators/authorizme/install_generator.rb
authorizme-0.0.2 lib/generators/authorizme/install_generator.rb
authorizme-0.0.1.alpha lib/generators/authorizme/install_generator.rb