Class: SublimeTextKit::CLI::Actions::Snippets
- Inherits:
-
Sod::Action
- Object
- Sod::Action
- SublimeTextKit::CLI::Actions::Snippets
- Defined in:
- lib/sublime_text_kit/cli/actions/snippets.rb
Overview
Handles snippets action.
Instance Method Summary collapse
- #call(kind = default) ⇒ Object
-
#initialize(printer: SublimeTextKit::Snippets::Printer.new) ⇒ Snippets
constructor
A new instance of Snippets.
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 |