Sha256: f55dbd15ecec06f0b5b943b53dc72503a955a611f4212ce3356ef8ac316fba6b

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

class Sheet
  class Copy

    attr_accessor :name

    def initialize(name)
      @name = name
    end

    def copy
      if name
        check_if_sheet_exists_and_copy_sheet
      else
        Sheet.write("Please specify a sheet name!")
      end
    end

    private

    def check_if_sheet_exists_and_copy_sheet
      if Sheet.sheet_exists?(name)
        copy_sheet
      else
        Sheet.write("A sheet named #{name} could not be found")
      end
    end

    def copy_sheet
      copy_cmd = Sheet.copy_command
      if copy_cmd
        Sheet.exec("cat #{Sheet::sheet_path(name)} | #{copy_cmd}", true)
      else
        Sheet.write("Could not copy sheet, no copy command found")
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sheet-0.2.0 lib/sheet/copy.rb
sheet-0.1.5 lib/sheet/copy.rb