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