Sha256: 5729bad248570a76d4dcadb345307b8809deec787bc7faf2749c32970ca44069

Contents?: true

Size: 688 Bytes

Versions: 11

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

require "refinements/pathnames"

module SublimeTextKit
  module Snippets
    # Collects and loads all snippets into memory for further processing.
    class Collector
      using Refinements::Pathnames

      def initialize reader: Reader.new, container: Container
        @reader = reader
        @container = container
      end

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

      private

      def configuration = container[__method__]

      attr_reader :reader, :container
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sublime_text_kit-12.3.2 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.3.1 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.3.0 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.2.0 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.1.0 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.0.1 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-12.0.0 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-11.0.3 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-11.0.2 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-11.0.1 lib/sublime_text_kit/snippets/collector.rb
sublime_text_kit-11.0.0 lib/sublime_text_kit/snippets/collector.rb