Class: LogStash::PluginMixins::Jdbc::FileHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/plugin_mixins/jdbc/value_tracking.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ FileHandler

Returns a new instance of FileHandler.



106
107
108
109
# File 'lib/logstash/plugin_mixins/jdbc/value_tracking.rb', line 106

def initialize(path)
  @path = path
  @exists = ::File.exist?(@path)
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



104
105
106
# File 'lib/logstash/plugin_mixins/jdbc/value_tracking.rb', line 104

def path
  @path
end

Instance Method Details

#cleanObject



111
112
113
114
115
# File 'lib/logstash/plugin_mixins/jdbc/value_tracking.rb', line 111

def clean
  return unless @exists
  ::File.delete(@path)
  @exists = false
end

#readObject



117
118
119
120
# File 'lib/logstash/plugin_mixins/jdbc/value_tracking.rb', line 117

def read
  return unless @exists
  YAML.load(::File.read(@path))
end

#write(value) ⇒ Object



122
123
124
125
# File 'lib/logstash/plugin_mixins/jdbc/value_tracking.rb', line 122

def write(value)
  ::File.write(@path, YAML.dump(value))
  @exists = true
end