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