Sha256: 4073cbd4b6f23db722181608535e9f9575869135105bcfdfd706d77b914d6809
Contents?: true
Size: 941 Bytes
Versions: 3
Compression:
Stored size: 941 Bytes
Contents
# frozen_string_literal: true module SublimeTextKit module CLI module Actions # Handles snippets action. class Snippets PRINTERS = { ascii_doc: SublimeTextKit::Snippets::Printers::ASCIIDoc.new, markdown: SublimeTextKit::Snippets::Printers::Markdown.new }.freeze def initialize printers: PRINTERS, container: Container @printers = printers @container = container end def call kind = configuration.snippets_format printers.fetch(kind).call rescue KeyError logger.error { "Invalid snippet format (must be a symbol): #{kind}. Use: #{formats}." } end private attr_reader :printers, :container def formats = printers.keys.map(&:inspect).join(" or ") def configuration = container[__method__] def logger = container[__method__] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems