【发布时间】:2016-09-30 04:04:30
【问题描述】:
当我使用ChangeOrderLog.new('path/to/file') 时,如何在我的类中直接调用方法read_spreadsheet 而不是调用cop_log.read_spreadsheet?
cop_log.read_spreadsheet 使用 Excel 电子表格中的数据填充 @cop_log 哈希,有什么方法可以从 ChangeOrderLog 类内部而不是外部填充我的哈希?
require 'creek'
class ChangeOrderLog
attr_reader :creek, :sheet
attr_accessor :cop_log
def initialize(file)
@creek = Creek::Book.new file
@sheet= @creek.sheets[0]
@cop_log = {}
end
def read_spreadsheet
sheet.rows.each { |row| cop_log.merge!(row) }
end
def job_number
return cop_log['G1']
end
end
cop_log = ChangeOrderLog.new('path/to/file')
cop_log.read_spreadsheet
puts cop_log.job_number
【问题讨论】:
-
放入
initialize。
标签: ruby