Class: SublimeTextKit::Session
- Inherits:
-
Object
- Object
- SublimeTextKit::Session
- Defined in:
- lib/sublime_text_kit/session.rb
Overview
Manages Sublime Text session data.
Instance Attribute Summary collapse
-
#metadata_dir ⇒ Object
readonly
Returns the value of attribute metadata_dir.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(metadata_directory) ⇒ Session
constructor
A new instance of Session.
- #rebuild_recent_workspaces ⇒ Object
- #workspaces ⇒ Object
Constructor Details
#initialize(metadata_directory) ⇒ Session
Returns a new instance of Session.
16 17 18 |
# File 'lib/sublime_text_kit/session.rb', line 16 def initialize @metadata_dir = File. end |
Instance Attribute Details
#metadata_dir ⇒ Object (readonly)
Returns the value of attribute metadata_dir.
6 7 8 |
# File 'lib/sublime_text_kit/session.rb', line 6 def @metadata_dir end |
Class Method Details
.home_path ⇒ Object
8 9 10 |
# File 'lib/sublime_text_kit/session.rb', line 8 def self.home_path ENV.fetch "HOME" end |
.session_path ⇒ Object
12 13 14 |
# File 'lib/sublime_text_kit/session.rb', line 12 def self.session_path "#{home_path}/Library/Application Support/Sublime Text 3/Local/Session.sublime_session" end |
Instance Method Details
#rebuild_recent_workspaces ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/sublime_text_kit/session.rb', line 24 def rebuild_recent_workspaces session = load_session return unless session && session["workspaces"] && session["workspaces"]["recent_workspaces"] session["workspaces"]["recent_workspaces"] = workspaces save_session session end |
#workspaces ⇒ Object
20 21 22 |
# File 'lib/sublime_text_kit/session.rb', line 20 def workspaces Dir["#{}/*.sublime-workspace"].sort end |