Class: SublimeTextKit::CLI::Actions::Snippets

Inherits:
Sod::Action
  • Object
show all
Defined in:
lib/sublime_text_kit/cli/actions/snippets.rb

Overview

Handles snippets action.

Instance Method Summary collapse

Constructor Details

#initialize(printer: SublimeTextKit::Snippets::Printer.new) ⇒ Snippets



18
19
20
21
# File 'lib/sublime_text_kit/cli/actions/snippets.rb', line 18

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

Instance Method Details

#call(kind = default) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/sublime_text_kit/cli/actions/snippets.rb', line 23

def call kind = default
  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