class YamlSaver
YamlSaver
class for store/load entity
Constants
- DEFAULT_YAML_FILE_NAME
Public Class Methods
new(file_name: DEFAULT_YAML_FILE_NAME, permitted_classes: [])
click to toggle source
# File lib/codebreaker/yaml_saver.rb, line 8 def initialize(file_name: DEFAULT_YAML_FILE_NAME, permitted_classes: []) @file_name = file_name @permitted_classes = permitted_classes File.new(@file_name, File::CREAT) unless File.exist?(@file_name) end
Public Instance Methods
load()
click to toggle source
# File lib/codebreaker/yaml_saver.rb, line 19 def load options = { permitted_classes: @permitted_classes, aliases: true } File.open(@file_name) { |file| Psych.safe_load(file, **options) } end
store(entity = [])
click to toggle source
# File lib/codebreaker/yaml_saver.rb, line 15 def store(entity = []) File.open(@file_name, 'w') { |f| Psych.dump(entity, f) } end