class SnipmateToYas::Cli

Cli wrapper for snipmate to yas

Public Class Methods

new(args, out = STDOUT) click to toggle source
# File lib/snipmate_to_yas/cli.rb, line 6
def initialize(args, out = STDOUT)
  @args = args
  @out = out
end

Public Instance Methods

run() click to toggle source
# File lib/snipmate_to_yas/cli.rb, line 11
def run
  if @args.length != 2 || @args.join('').strip == '--help'
    @out.puts 'USAGE: snipmate_to_yas snipmate.snippets target_yas_dir'
    return
  end
  generate_snippets
end

Protected Instance Methods

generate_snippets() click to toggle source
# File lib/snipmate_to_yas/cli.rb, line 21
def generate_snippets
  mode_name = File.basename(@args.first, '.*')
  snippets = Snipmate::Parser.new(mode_name, open(@args.first).read).parse
  SnippetFsWriter.new(snippets, @args.last).write
end