Class: Sessions

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

Instance Method Summary collapse

Instance Method Details

#dirObject



28
29
30
# File 'lib/sessions.rb', line 28

def dir
  "#{ENV['HOME']}/.xcurl"
end

#ensure_homeObject



32
33
34
# File 'lib/sessions.rb', line 32

def ensure_home
  Dir.mkdir(dir) unless Dir.exist?(dir)
end

#load_session(id) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sessions.rb', line 4

def load_session(id)
  ensure_home

  if File.exist?("#{dir}/#{id}")
    JSON.parse(File.read("#{dir}/#{id}"))
  else
    {
      'id' => 'untitled',
      'url' => nil,
      'parts' => []
    }
  end
end

#save_session(id, session) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/sessions.rb', line 18

def save_session(id, session)
  ensure_home

  session['id'] = id

  File.write("#{dir}/#{id}", JSON.pretty_generate(session))

  session
end