Class: Portable::Writers::Spreadsheet

Inherits:
Base
  • Object
show all
Defined in:
lib/portable/writers/spreadsheet.rb,
lib/portable/writers/spreadsheet/version.rb

Overview

Can write documents to an Excel file.

Constant Summary collapse

VERSION =
'1.0.1'

Instance Method Summary collapse

Instance Method Details

#write!(filename:, data_provider: Data::Provider.new, time: Time.now.utc) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/portable/writers/spreadsheet.rb', line 18

def write!(filename:, data_provider: Data::Provider.new, time: Time.now.utc)
  raise ArgumentError, 'filename is required' if filename.to_s.empty?

  time_in_seconds = Benchmark.measure do
    ensure_directory_exists(filename)

    write_file(filename, data_provider, time)
  end.real

  [Result.new(filename, time_in_seconds)]
end