class GeneratorSpec::Matcher::Migration
def description
def description 'valid migration file' end
def matches?(root)
def matches?(root) file_name = migration_file_name(root, @name) unless file_name && file_name.exist? throw :failure, @name end check_contents(file_name) end
def migration_file_name(root, name) #:nodoc:
def migration_file_name(root, name) #:nodoc: directory, file_name = ::File.dirname(root.join(name)), ::File.basename(name).sub(/\.rb$/, '') migration = Dir.glob("#{directory}/[0-9]*_*.rb").grep(/\d+_#{file_name}.rb$/).first Pathname.new(migration) if migration end