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
host(*hosts)
Alias for: hosts
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
role(*roles)
Alias for: roles
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