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.
18 19 20 |
# File 'lib/sublime_text_kit/session.rb', line 18 def initialize @metadata_dir = File. end |
Instance Attribute Details
#metadata_dir ⇒ Object (readonly)
Returns the value of attribute metadata_dir.
8 9 10 |
# File 'lib/sublime_text_kit/session.rb', line 8 def @metadata_dir end |
Class Method Details
.home_path ⇒ Object
10 11 12 |
# File 'lib/sublime_text_kit/session.rb', line 10 def self.home_path ENV.fetch "HOME" end |
.session_path ⇒ Object
14 15 16 |
# File 'lib/sublime_text_kit/session.rb', line 14 def self.session_path "#{home_path}/Library/Application Support/Sublime Text 3/Local/Session.sublime_session" end |
Instance Method Details
#rebuild_recent_workspaces ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/sublime_text_kit/session.rb', line 26 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
22 23 24 |
# File 'lib/sublime_text_kit/session.rb', line 22 def workspaces Dir["#{}/*.sublime-workspace"].sort end |