class Society::Formatter::Report::Json
Attributes
json_data[R]
output_path[R]
Public Class Methods
new(json_data:, output_path: nil)
click to toggle source
# File lib/society/formatter/report/json.rb, line 8 def initialize(json_data:, output_path: nil) @json_data = json_data @output_path = output_path end
Public Instance Methods
write()
click to toggle source
# File lib/society/formatter/report/json.rb, line 13 def write if output_path prepare_output_directory write_json_data else puts json_data end end
Private Instance Methods
prepare_output_directory()
click to toggle source
# File lib/society/formatter/report/json.rb, line 28 def prepare_output_directory raise "No output path was specified" if output_path.nil? directory_path = File.split(output_path).first FileUtils.mkpath directory_path end
timestamp()
click to toggle source
# File lib/society/formatter/report/json.rb, line 24 def timestamp @timestamp ||= Time.now.strftime("%Y_%m_%d_%H_%M_%S") end
write_json_data()
click to toggle source
# File lib/society/formatter/report/json.rb, line 34 def write_json_data File.open(output_path, 'w') { |file| file.write json_data } end