lib/ammeter/rspec/generator/matchers/be_a_migration.rb in ammeter-0.2.3 vs lib/ammeter/rspec/generator/matchers/be_a_migration.rb in ammeter-0.2.4
- old
+ new
@@ -1,7 +1,11 @@
RSpec::Matchers.define :be_a_migration do
match do |file_path|
- dirname, file_name = File.dirname(file_path), File.basename(file_path).sub(/\.rb$/, '')
- migration_file_path = Dir.glob("#{dirname}/[0-9]*_*.rb").grep(/\d+_#{file_name}.rb$/).first
+ dirname, file_name = File.dirname(file_path), File.basename(file_path)
+ if file_name.match(/\d+_.*\.rb/)
+ migration_file_path = file_path
+ else
+ migration_file_path = Dir.glob("#{dirname}/[0-9]*_*.rb").grep(/\d+_#{file_name}$/).first
+ end
File.exist?(migration_file_path)
end
end