Class: Tm2sublimeSnippets::Command

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/tm2sublime_snippets.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



10
11
12
# File 'lib/tm2sublime_snippets.rb', line 10

def self.source_root
  File.expand_path("../..", __FILE__)
end

Instance Method Details

#convert(source, destination) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/tm2sublime_snippets.rb', line 15

def convert(source, destination)
  raise "#{source} is not a directory" unless File.directory?(source)
  raise "#{destination} is not a directory" unless File.directory?(destination)
  self.destination_root = destination
  Dir.glob(File.join(source, "*.plist")).each do |file_name|
    plist = Plist.parse_xml(file_name)
    @content = plist['content']
    @description = plist['name']
    @scope = plist['scope']
    @tab_trigger = plist['tabTrigger']
    template "templates/template.sublime-snippet", "#{@tab_trigger}.sublime-snippet"
  end
end