Class: Lhm::Migration

Inherits:
Object
  • Object
show all
Defined in:
lib/lhm/migration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(origin, destination, time = Time.now) ⇒ Migration

Returns a new instance of Migration.



10
11
12
13
14
# File 'lib/lhm/migration.rb', line 10

def initialize(origin, destination, time = Time.now)
  @origin = origin
  @destination = destination
  @start = time
end

Instance Attribute Details

#destinationObject (readonly)

Returns the value of attribute destination.



8
9
10
# File 'lib/lhm/migration.rb', line 8

def destination
  @destination
end

#originObject (readonly)

Returns the value of attribute origin.



8
9
10
# File 'lib/lhm/migration.rb', line 8

def origin
  @origin
end

Instance Method Details

#archive_nameObject



16
17
18
# File 'lib/lhm/migration.rb', line 16

def archive_name
  "lhma_#{ startstamp }_#{ @origin.name }"
end

#intersectionObject



20
21
22
# File 'lib/lhm/migration.rb', line 20

def intersection
  Intersection.new(@origin, @destination)
end

#startstampObject



24
25
26
# File 'lib/lhm/migration.rb', line 24

def startstamp
  @start.strftime "%Y_%m_%d_%H_%M_%S_#{ "%03d" % (@start.usec / 1000) }"
end