Sha256: ac2cdd0afaefbf0eecb91d836e4c8f4bafdccdd61459d69e6d0db180a265c57b

Contents?: true

Size: 673 Bytes

Versions: 1

Compression:

Stored size: 673 Bytes

Contents

require 'thor'
require 'active_support/all'

module Napa
  module Generators
    class MigrationGenerator < Thor::Group
      include Thor::Actions
      argument :migration_name

      def version
        Time.now.utc.to_s.gsub(':','').gsub('-','').gsub('UTC','').gsub(' ','')
      end

      def migration_filename
        "#{version}_#{migration_name.underscore}"
      end

      def output_directory
        './db/migrate'
      end

      def migration
        self.class.source_root "#{File.dirname(__FILE__)}/templates/migration"
        say 'Generating migration...'
        directory '.', output_directory
        say 'Done!', :green
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
napa-0.3.0 lib/napa/generators/migration_generator.rb