class Sheet::Copy

Attributes

name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/sheet/copy.rb, line 5
def initialize(name)
  @name = name
end

Public Instance Methods

copy() click to toggle source
# File lib/sheet/copy.rb, line 9
def copy
  if name
    check_if_sheet_exists_and_copy_sheet
  else
    Sheet.display("Please specify a sheet name!")
  end
end

Private Instance Methods

check_if_sheet_exists_and_copy_sheet() click to toggle source
# File lib/sheet/copy.rb, line 18
def check_if_sheet_exists_and_copy_sheet
  if Sheet.sheet_exists?(name)
    copy_sheet
  else
    Sheet.display("A sheet named #{name} could not be found")
  end
end
copy_sheet() click to toggle source
# File lib/sheet/copy.rb, line 26
def copy_sheet
  copy_cmd = Sheet.copy_command
  if copy_cmd
    Sheet.exec("cat #{Sheet::sheet_path(name)} | #{copy_cmd}", true)
  else
    Sheet.display("Could not copy sheet, no copy command found")
  end
end