lib/rsh/box.rb in rsh2-0.0.2 vs lib/rsh/box.rb in rsh2-0.0.3

- old
+ new

@@ -140,10 +140,36 @@ def exec cmd driver.exec cmd end + def home path = nil + @home ||= bash('cd ~; pwd').gsub("\n", '') + "#{@home}#{path}" + end + + def mark key + ensure_mark_requrements! + bash "touch #{marks_dir}/#{key}" + end + + def has_mark? key + ensure_mark_requrements! + file_exist? "#{marks_dir}/#{key}" + end + protected + def marks_dir + home "/.marks" + end + + def ensure_mark_requrements! + unless @ensure_mark_requrements + create_directory marks_dir unless directory_exist? marks_dir + @ensure_mark_requrements = true + end + end + def method_missing m, *a, &b driver.send m, *a, &b end end end \ No newline at end of file