class Guard::Migrate::Migration

Attributes

path[RW]

Public Class Methods

new(_path) click to toggle source
# File lib/guard/migrate/migration.rb, line 6
def initialize(_path)
  @path = _path
end

Public Instance Methods

valid?() click to toggle source
# File lib/guard/migrate/migration.rb, line 14
def valid?
  file = File.open(path, 'r')
  content = file.read.gsub(/\s+/, '')
  !content.empty? && content.match(/def(up|down|change)end/).nil?
rescue Errno::ENOENT
  false
ensure
  begin; file.close; rescue; end
end
version() click to toggle source
# File lib/guard/migrate/migration.rb, line 10
def version
  path.scan(%r{^db/migrate/(\d+).+\.rb}).flatten.first
end