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