class Ensconce::YamlFileAdapter

Public Class Methods

all() click to toggle source
# File lib/ensconce/adapters/yaml_file_adapter.rb, line 4
def self.all
  YAML.load_file options[:file]
end

Public Instance Methods

get() click to toggle source
# File lib/ensconce/adapters/yaml_file_adapter.rb, line 8
def get
  raise "No file defined" unless options[:file]
  data = YAML.load_file options[:file]
  data[settings.id]
end
push(data) click to toggle source
# File lib/ensconce/adapters/yaml_file_adapter.rb, line 14
def push(data)
  result = Mangle.deep_merge self.class.all, {settings.id => data}
  File.open(options[:file], 'w+') {|f| f.write(result.to_yaml) }
end