class Makitzo::Migrations::Migration
Public Class Methods
directory()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 7 def directory; @directory; end
directory=(d)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 8 def directory=(d); @directory = d; end
hosts(*hosts)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 16 def hosts(*hosts) @hosts ||= [] @hosts.concat([hosts].flatten) unless hosts.empty? @hosts end
Also aliased as: host
protected_context_methods()
click to toggle source
Returns an array of methods which are required by migrations. Used to prevent helpers from defining conflicting methods.
# File lib/makitzo/migrations/migration.rb, line 36 def protected_context_methods %w(up down local_directory local_migration_file remote_directory remote_migration_file) end
query()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 22 def query unless @query @query = World::Query.new roles.each { |r| @query.roles << r } hosts.each { |h| @query.hosts << h } end @query end
roles(*roles)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 10 def roles(*roles) @roles ||= [] @roles.concat([roles].flatten) unless roles.empty? @roles end
Also aliased as: role
timestamp()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 4 def timestamp; @timestamp; end
timestamp=(ts)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 5 def timestamp=(ts); @timestamp = ts; end
Public Instance Methods
down()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 61 def down raise UnsupportedMigrationError, "down direction is not defined!" end
local_directory()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 41 def local_directory self.class.directory end
local_migration_file(file)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 45 def local_migration_file(file) File.join(local_directory, file) end
remote_directory()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 49 def remote_directory File.join(host.migration_history_dir, self.class.timestamp.to_s) end
remote_migration_file(file)
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 53 def remote_migration_file(file) File.join(remote_directory, file) end
to_i()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 65 def to_i self.class.timestamp end
up()
click to toggle source
# File lib/makitzo/migrations/migration.rb, line 57 def up raise UnsupportedMigrationError, "up direction is not defined!" end