Sha256: bee22578384acf0838e0828083f53d747456beef2dbcda76e8ab0cb6f5396bb9

Contents?: true

Size: 679 Bytes

Versions: 3

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

module SublimeTextKit
  module CLI
    module Actions
      # Handles snippets action.
      class Snippets
        include SublimeTextKit::Import[:configuration, :logger]

        def initialize(printer: SublimeTextKit::Snippets::Printer.new, **)
          super(**)
          @printer = printer
        end

        def call kind
          case kind
            when :ascii_doc then printer.call "*"
            when :markdown then printer.call "-"
            else logger.error { "Invalid snippet format: #{kind}. Use ascii_doc or markdown." }
          end
        end

        private

        attr_reader :printer
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sublime_text_kit-14.2.0 lib/sublime_text_kit/cli/actions/snippets.rb
sublime_text_kit-14.1.2 lib/sublime_text_kit/cli/actions/snippets.rb
sublime_text_kit-14.1.1 lib/sublime_text_kit/cli/actions/snippets.rb