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