Class: WhatsAppNotifier::Session::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/whatsapp_notifier/session/store.rb

Instance Method Summary collapse

Constructor Details

#initialize(path:) ⇒ Store

Returns a new instance of Store.



7
8
9
# File 'lib/whatsapp_notifier/session/store.rb', line 7

def initialize(path:)
  @path = path
end

Instance Method Details

#loadObject



11
12
13
14
# File 'lib/whatsapp_notifier/session/store.rb', line 11

def load
  return {} unless File.exist?(@path)
  JSON.parse(File.read(@path), symbolize_names: true)
end

#save(data) ⇒ Object



16
17
18
19
# File 'lib/whatsapp_notifier/session/store.rb', line 16

def save(data)
  FileUtils.mkdir_p(File.dirname(@path))
  File.write(@path, JSON.generate(data))
end