weshatheleopard/rubyXL

View on GitHub
lib/rubyXL/cell.rb

Summary

Maintainability
A
45 mins
Test Coverage
module RubyXL
  module LegacyCell
    def workbook
      @worksheet.workbook
    end

    private

    def validate_workbook
      unless workbook.nil? || workbook.worksheets.nil?
        workbook.worksheets.each { |sheet|
          unless sheet.nil? || sheet.sheet_data.nil? || sheet.sheet_data[row].nil?
            if sheet.sheet_data[row][column] == self
              return
            end
          end
        }
      end
      raise "This cell #{self} is not in workbook #{workbook}"
    end

    def validate_worksheet
      return if @worksheet && @worksheet[row] && @worksheet[row][column].equal?(self)
      raise "Cell #{self} is not in worksheet #{worksheet}"
    end
  end
end