Module: FastExcel::AttributeHelper

Included in:
FormatExt, WorkbookExt, WorksheetExt
Defined in:
lib/fast_excel.rb

Instance Method Summary collapse

Instance Method Details

#fields_hashObject



306
307
308
309
310
311
312
313
# File 'lib/fast_excel.rb', line 306

def fields_hash
  res = {}
  members.each do |key|
    #p [key, self[key]]
    res[key] = respond_to?(key) ? send(key) : self[key]
  end
  res
end

#pretty_print(pp) ⇒ Object



315
316
317
# File 'lib/fast_excel.rb', line 315

def pretty_print(pp)
  pp fields_hash
end

#set(values) ⇒ Object



292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/fast_excel.rb', line 292

def set(values)
  values.each do |key, value|
    if respond_to?("#{key}=")
      send("#{key}=", value)
    elsif respond_to?("set_#{key}=")
        send("set_#{key}=", value)
    else
      self[key] = value
    end
  end

  self
end