Sha256: 6887aa4238907c7bd5b7c1c11cfb7ea54b7dc0bb069cd6065ad292062b813193
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
require 'thor' 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, :aliases => '-r', :default => nil, :type => :string # Copies over the base sinatra starting project def create_model if in_app_root?(options[:root]) include_component_module_for(:orm, options[:root]) create_migration_file(name, name, columns) else say "You are not at the root of a Padrino application! (config/boot.rb not found)" and return unless in_app_root? end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
padrino-gen-0.2.9 | lib/padrino-gen/generators/migration.rb |
padrino-gen-0.2.6 | lib/padrino-gen/generators/migration.rb |
padrino-gen-0.2.5 | lib/padrino-gen/generators/migration.rb |