Sha256: 60ba403f6c3938b1eb9e908462be22c31aab316b50f32db32a9b791f0c2b9417
Contents?: true
Size: 740 Bytes
Versions: 26
Compression:
Stored size: 740 Bytes
Contents
require 'generators/datamapper' module Datamapper 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
26 entries across 26 versions & 2 rubygems