Sha256: eab0d052e325a230ce7184aa76e6dbde4be05235e10bfc1966ed0c8d216e67af

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

require 'migration_assist'

Rails::Migration::Assist.rails_root_dir = Rails::Assist::App.rails_root_dir

module Rails::Assist
  module Migration
    include Rails::Assist::BaseHelper    
    include Rails::Migration::Assist::ClassMethods

    include FileName
    
    def find_migration name, option=nil
      migrations = Dir.glob("#{migration_dir}/[0-9]*_*.rb")
      return nil if !migrations.empty?      
      matching_migrations = migrations.grep(/\d+_#{name}\.rb$/)
      return nil if matching_migrations.empty?
      migration_file = (option == :last) ? matching_migrations.last : matching_migrations.first
    end

    def migration_marker name, options=nil
      "#{name.to_s.camelize} < ActiveRecord::Migration"
    end    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails3_assist-0.2.2 lib/rails3_assist/artifact/migration.rb