diff options
author | Nathan Lasseter <nathan@4574.co.uk> | 2013-06-17 19:25:21 +0100 |
---|---|---|
committer | Nathan Lasseter <nathan@4574.co.uk> | 2013-06-17 19:25:21 +0100 |
commit | 996814c2a35b6dfd50fac3c808ce4203734915d7 (patch) | |
tree | c580f1fb393f5916d36e6721ce7bbcc740f802c6 /tapelibrary.rb | |
parent | 64da0a3c03cec708a88591d218194d64538dfccb (diff) |
Diffstat (limited to 'tapelibrary.rb')
-rw-r--r-- | tapelibrary.rb | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/tapelibrary.rb b/tapelibrary.rb index daf0e2e..ee57dbc 100644 --- a/tapelibrary.rb +++ b/tapelibrary.rb @@ -35,8 +35,8 @@ class RobotBuilder @name = name @libraries = Hash.new end - def uselibrary name, library - @libraries[name] = library + def uselibrary library + @libraries[library.name] = library end def build Robot.new @name, @libraries @@ -46,3 +46,21 @@ end def robot name, &block Docile.dsl_eval(RobotBuilder.new(name), &block).build end + +Backup = Struct.new(:name, :robot, :backups) + +class BackupBuilder + def initialize name, robot + @name = name + @robot = robot + end + def backup bkp = {} + bkp.each do |dir, lib| + puts "Backup #{@name}: Backing up #{dir} to library #{lib} on robot #{@robot.name}" + end + end +end + +def backups name, robot, &block + Docile.dsl_eval(BackupBuilder.new(name, robot), &block) +end |