class MinceMigrator::Migrations::VersionedFile

Attributes

version[R]

Public Class Methods

new(name, version = 1) click to toggle source
# File lib/mince_migrator/migrations/versioned_file.rb, line 8
def initialize(name, version = 1)
  @version = version
  @name = name
end

Public Instance Methods

file() click to toggle source
# File lib/mince_migrator/migrations/versioned_file.rb, line 17
def file
  @file ||= File.new(name)
end
name() click to toggle source
# File lib/mince_migrator/migrations/versioned_file.rb, line 13
def name
  version > 1 ? "#{@name}_#{version}" : @name
end
next_unused_version() click to toggle source
# File lib/mince_migrator/migrations/versioned_file.rb, line 21
def next_unused_version
  if file.persisted?
    bump
    next_unused_version
  else
    file
  end
end

Private Instance Methods

bump() click to toggle source
# File lib/mince_migrator/migrations/versioned_file.rb, line 32
def bump
  @version += 1
  @file = File.new(name)
end