class ActiveFolder::Metal::Files::Yaml
Public Class Methods
new(dir:, name:)
click to toggle source
# File lib/activefolder/metal/files/yaml.rb, line 7 def initialize(dir:, name:) @dir = dir; @name = name end
Public Instance Methods
load()
click to toggle source
# File lib/activefolder/metal/files/yaml.rb, line 11 def load YAML.load client.load(path: path) rescue Psych::SyntaxError => e raise SyntaxError.new(e) end
save(content)
click to toggle source
# File lib/activefolder/metal/files/yaml.rb, line 17 def save(content) data = content.to_yaml client.save(path: path, data: data) end
Private Instance Methods
client()
click to toggle source
# File lib/activefolder/metal/files/yaml.rb, line 28 def client ActiveFolder.client end
path()
click to toggle source
# File lib/activefolder/metal/files/yaml.rb, line 24 def path File.join(@dir, "#{@name}.yaml") end