Sha256: 9007525d47090011e4bcc4ea0e9d30b65aba823c83526c4226d24a446f67817f
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require 'observed/hash/fetcher' require 'observed/reporter' require 'observed/reporter/regexp_matching' require 'observed/reporter/report_formatting' module Observed module BuiltinPlugins class File < Observed::Reporter include Observed::Reporter::RegexpMatching include Observed::Reporter::ReportFormatting UNDEFINED = Object.new attribute :path attribute :mode, default: :append # @param [String] tag # @param [Time] time # @param [Hash] data def report(tag, time, data) formatted_data = format_report(tag, time, data) mode = case self.mode when :append, 'a' 'a' when :overwrite, 'w' 'w' else fail "Unsupported value for the parameter `:mode`: Supported values are :append, :overwrite, " + "'a', 'w'. The specified value is #{self.mode.inspect}" end ::File.open(path, mode) do |f| f.puts formatted_data end end plugin_name 'file' end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
observed-0.2.0 | lib/observed/builtin_plugins/file.rb |
observed-0.2.0.rc2 | lib/observed/builtin_plugins/file.rb |
observed-0.2.0.rc1 | lib/observed/builtin_plugins/file.rb |