Class: RubyArmor::BaseUserData

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_armor/base_user_data.rb

Direct Known Subclasses

WarriorConfig

Instance Method Summary collapse

Constructor Details

#initialize(user_file, default_file) ⇒ BaseUserData

include Log



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby_armor/base_user_data.rb', line 5

def initialize(user_file, default_file)
  @user_file = user_file

  @data = if File.exists?(@user_file)
            begin
              YAML.load_file @user_file
            rescue Psych::SyntaxError                  #log.warn { "Failed to load #{@user_file}; cleared settings" }

              {}
            end
          else
            {}
          end

  @data = YAML.load_file(default_file).deep_merge @data

  #log.info { "Read and merged user data:\n#{@data}" }

  save
end