Sha256: fa6743d1aed43017c8f1ae14009d94f5ab625f23e840ed9de2b2c8758319bebd

Contents?: true

Size: 722 Bytes

Versions: 18

Compression:

Stored size: 722 Bytes

Contents

require 'generators/sequel'

module Sequel
  module Generators

    class MigrationGenerator < Base

      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"
      class_option :id, :type => :numeric, :desc => "The id to be used in this migration"

      def create_migration_file
        set_local_assigns!
        migration_template "migration.rb", "db/migrate/#{file_name}.rb"
      end

      protected

      attr_reader :migration_action

      def set_local_assigns!
        if file_name =~ /^(add|remove|drop)_.*_(?:to|from)_(.*)/
          @migration_action = $1 == 'add' ? 'add' : 'drop'
          @table_name       = $2.pluralize
        end
      end

    end

  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
sequel-rails-cartodb-0.1.7 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.3.2 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.3.1 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.3.0 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.2.3 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.2.2 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.2.1 lib/generators/sequel/migration/migration_generator.rb
talentbox-sequel-rails-0.2.0 lib/generators/sequel/migration/migration_generator.rb
fredwu-sequel-rails-0.2.0 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.8 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.7 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.6 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.5 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.4 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.3 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.2 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.1 lib/generators/sequel/migration/migration_generator.rb
sequel-rails-0.1.0 lib/generators/sequel/migration/migration_generator.rb