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