class Exporter

Public Class Methods

new(log) click to toggle source
# File lib/bidding/tools/exporter.rb, line 6
def initialize(log)
  @log = log
end

Public Instance Methods

delete(entries) click to toggle source
# File lib/bidding/tools/exporter.rb, line 23
def delete(entries)
  entries.each do |entry|
    @log.delete entry
  end
end
export_from(date) click to toggle source
# File lib/bidding/tools/exporter.rb, line 10
def export_from(date)
  entries = (@log.from date.to_f).to_a
  write entries, to(file_by date)

  delete entries
end
file_by(date) click to toggle source
# File lib/bidding/tools/exporter.rb, line 33
def file_by(date)
  return "./tmp/log-" + Time.now.utc.to_date.to_s + ".json"
end
to(file) click to toggle source
# File lib/bidding/tools/exporter.rb, line 29
def to(file)
  file
end
write(entries, path) click to toggle source
# File lib/bidding/tools/exporter.rb, line 17
def write(entries, path)
  File.open(path, "w") { |file| 
    file.write JSON entries
  }
end