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