Sha256: a0d3ba7310a2c1ac670d6d71bae8bbcbc2a74bca05f36633b32654356f2f4855

Contents?: true

Size: 1.56 KB

Versions: 17

Compression:

Stored size: 1.56 KB

Contents

module Padrino
  module Generators

    class Migration < Thor::Group

      # Add this generator to our padrino-gen
      Padrino::Generators.add_generator(:migration, self)

      # Define the source template root
      def self.source_root; File.expand_path(File.dirname(__FILE__)); end
      def self.banner; "padrino-gen migration [name] [fields]"; end

      # Include related modules
      include Thor::Actions
      include Padrino::Generators::Actions
      include Padrino::Generators::Components::Actions

      desc "Description:\n\n\tpadrino-gen migration generates a new migration file"

      argument :name, :desc => "The name of your padrino migration"
      argument :columns, :desc => "The columns for the migration", :type => :array, :default => []
      class_option :root, :desc => "The root destination", :aliases => '-r', :default => ".", :type => :string
      class_option :destroy, :aliases => '-d', :default => false, :type => :boolean

      # Show help if no argv given
      require_arguments!

      def create_migration
        self.destination_root = options[:root]
        if in_app_root?
          self.behavior = :revoke if options[:destroy]
          if include_component_module_for(:orm)
            create_migration_file(name, name, columns)
          else
            say "<= You need an ORM adapter for run this generator. Sorry!"
            raise SystemExit
          end
        else
          say "You are not at the root of a Padrino application! (config/boot.rb not found)"
        end
      end
    end # Migration
  end # Generators
end # Padrino

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
padrino-gen-0.10.1 lib/padrino-gen/generators/migration.rb
padrino-gen-0.10.0 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.29 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.28 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.27 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.26 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.24 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.25 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.23 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.22 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.21 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.20 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.19 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.18 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.17 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.16 lib/padrino-gen/generators/migration.rb
padrino-gen-0.9.15 lib/padrino-gen/generators/migration.rb