class SublimeDSL::TextMate::Snippet::Importer

Abstract importer

Attributes

file[R]
snippet[R]

Public Class Methods

for(file) click to toggle source

Return a concrete importer for file.

# File lib/sublime_dsl/textmate/snippet.rb, line 162
def self.for(file)
  case File.extname(file)
  when '.tmSnippet'
    PListReader.new(file)
  when '.sublime-snippet'
    XMLReader.new(file)
  else
    raise Error, "unknown snippet file format: #{file}"
  end
end
new(file) click to toggle source
# File lib/sublime_dsl/textmate/snippet.rb, line 175
def initialize(file)
  @file = file
  @snippet = Snippet.new
  load
  @snippet.basename = File.basename(file, File.extname(file))
  @snippet.complete!
end

Public Instance Methods

load() click to toggle source

Load the content of file into snippet

# File lib/sublime_dsl/textmate/snippet.rb, line 184
def load
  raise NotImplementedError
end