class Settings
Public Class Methods
new(name)
click to toggle source
# File lib/game_2d/storage.rb, line 27 def initialize(name) @name = name @values = File.exist?(name) ? JSON.parse(IO.read(name)).fix_keys : {} end
Public Instance Methods
[](key)
click to toggle source
# File lib/game_2d/storage.rb, line 37 def [](key); @values[key]; end
[]=(key, value)
click to toggle source
# File lib/game_2d/storage.rb, line 38 def []=(key, value); @values[key] = value; end
empty?()
click to toggle source
# File lib/game_2d/storage.rb, line 39 def empty?; @values.empty?; end
save()
click to toggle source
# File lib/game_2d/storage.rb, line 32 def save puts "Writing to #{self}" File.open(@name, 'w') {|f| f.write(@values.to_json) } end
to_s()
click to toggle source
# File lib/game_2d/storage.rb, line 41 def to_s; "Settings(#{@name})"; end