Sha256: 344ee8891e5ae0ec07b5f27f7fc654b691ff297506a37e829755dfe24ba962e2
Contents?: true
Size: 504 Bytes
Versions: 39
Compression:
Stored size: 504 Bytes
Contents
require 'fileutils' module LogStashLogger module Device class File < Base def initialize(opts) super @path = opts[:path] || fail(ArgumentError, "Path is required") open end def open unless ::File.exist? ::File.dirname @path ::FileUtils.mkdir_p ::File.dirname @path end @io = ::File.open @path, ::File::WRONLY | ::File::APPEND | ::File::CREAT @io.binmode @io.sync = self.sync end end end end
Version data entries
39 entries across 39 versions & 3 rubygems