Sha256: b1c195829fd55e0b36c5bebafb3d2f9dfddc204812105f7a2c6aeec1ad3fe101

Contents?: true

Size: 800 Bytes

Versions: 29

Compression:

Stored size: 800 Bytes

Contents

require 'active_support'
require 'active_support/core_ext'
require 'string/builder'
require 'thor'

module Eucalypt
  module Generators
    class Blank < Thor::Group
      include Thor::Actions
      include Eucalypt::Helpers
      using String::Builder

      def self.source_root
        File.join File.dirname(File.dirname(File.dirname __dir__))
      end

      def generate(name:)
        migration_name = Inflect.resource_keep_inflection(name.to_s)

        sleep 1
        migration = Eucalypt::Helpers::Migration[title: migration_name, template: 'migration_base.tt']
        return unless migration.create_anyway? if migration.exists?
        config = {migration_class_name: migration_name.camelize}
        template migration.template, migration.file_path, config
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
eucalypt-0.9.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.8.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.7.2 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.7.1 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.7.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.6.2 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.6.1 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.6.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.5.4 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.5.3 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.5.2 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.5.1 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.5.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.4.2 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.4.1 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.4.0 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.3.5 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.3.4 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.3.3 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb
eucalypt-0.3.2 lib/eucalypt/migration/namespaces/migration-blank/generators/blank.rb