Class: SublimeTextKit::Session

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Session

Returns a new instance of Session.



15
16
17
# File 'lib/sublime_text_kit/session.rb', line 15

def initialize options = {}
  @workspace_dir = File.expand_path options.fetch(:workspace_dir)
end

Instance Attribute Details

#workspace_dirObject (readonly)

Returns the value of attribute workspace_dir.



5
6
7
# File 'lib/sublime_text_kit/session.rb', line 5

def workspace_dir
  @workspace_dir
end

Class Method Details

.home_pathObject



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

def self.home_path
  ENV.fetch "HOME"
end

.session_pathObject



11
12
13
# File 'lib/sublime_text_kit/session.rb', line 11

def self.session_path
  "#{home_path}/Library/Application Support/Sublime Text 2/Settings/Session.sublime_session"
end

Instance Method Details

#rebuild_recent_workspacesObject



23
24
25
26
27
28
29
30
# File 'lib/sublime_text_kit/session.rb', line 23

def rebuild_recent_workspaces
  session = load_session

  if session && session["workspaces"] && session["workspaces"]["recent_workspaces"]
    session["workspaces"]["recent_workspaces"] = workspaces
    save_session session
  end
end

#workspacesObject



19
20
21
# File 'lib/sublime_text_kit/session.rb', line 19

def workspaces
  Dir["#{workspace_dir}/*.sublime-project"].sort
end