Class: Fitting::Storage::JsonFile

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/storage/json_file.rb

Constant Summary collapse

NAME =
'storage.json'.freeze

Class Method Summary collapse

Class Method Details

.craftObject



8
9
10
# File 'lib/fitting/storage/json_file.rb', line 8

def self.craft
  save({})
end

.destroyObject



32
33
34
# File 'lib/fitting/storage/json_file.rb', line 32

def self.destroy
  File.delete(NAME)
end

.loadObject



28
29
30
# File 'lib/fitting/storage/json_file.rb', line 28

def self.load
  MultiJson.load(File.read(NAME))
end

.push(key, value) ⇒ Object



18
19
20
21
# File 'lib/fitting/storage/json_file.rb', line 18

def self.push(key, value)
  save(tests.merge(key => value))
rescue
end

.save(json) ⇒ Object



12
13
14
15
16
# File 'lib/fitting/storage/json_file.rb', line 12

def self.save(json)
  File.open(NAME, 'w') do |file|
    file.write(MultiJson.dump(json))
  end
end

.testsObject



23
24
25
26
# File 'lib/fitting/storage/json_file.rb', line 23

def self.tests
  MultiJson.load(File.read(NAME))
rescue
end