class DucksboardJson::DucksboardJson

Public Class Methods

new(application, job, value, options={}) click to toggle source
# File lib/ducksboard_json.rb, line 7
def initialize(application, job, value, options={})
  @job = job
  @dir = options.fetch(:dir, nil)
  @dir ||= "/tmp/ducksboard_json/#{application}"

  @json = {
    'value' => value,
    'completion_time' => Time.now.to_i,
    'application' => application
  }.to_json 
end

Public Instance Methods

write() click to toggle source
# File lib/ducksboard_json.rb, line 19
def write
  filename = "#{@dir}/#{@job}.json"
  FileUtils.mkdir_p(File.dirname(filename))

  File.open(filename, 'w') do |f|
    f.write(@json)
  end
end