Class: SublimeTextKit::Snippets::Collector

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

Overview

Collects and loads all snippets into memory for further processing.

Instance Method Summary collapse

Constructor Details

#initialize(reader: Reader.new) ⇒ Collector



13
14
15
16
# File 'lib/sublime_text_kit/snippets/collector.rb', line 13

def initialize(reader: Reader.new, **)
  super(**)
  @reader = reader
end

Instance Method Details

#callObject



18
19
20
21
22
23
# File 'lib/sublime_text_kit/snippets/collector.rb', line 18

def call
  settings.user_dir
          .files("*.sublime-snippet")
          .map { |path| reader.call path }
          .sort_by(&:description)
end