class SublimeDSL::SublimeText::Package

Attributes

command_sets[R]
grammars[R]
keymaps[R]
macros[R]
menus[R]
mousemaps[R]
name[R]
other_files[R]
preferences[R]
setting_sets[R]
snippets[R]
themes[R]

Public Class Methods

import(name, options = {}) click to toggle source

Create a new Package from a Sublime Text 'Packages' subdirectory.

The options can be any Importer option.

# File lib/sublime_dsl/sublime_text/package.rb, line 18
def self.import(name, options = {})
  importer = Importer.new(name)
  process_options importer, options

  importer.package
end
new(name) click to toggle source
# File lib/sublime_dsl/sublime_text/package.rb, line 59
def initialize(name)
  @name = name
  @themes = []
  @grammars = []
  @preferences = []
  @snippets = []
  @setting_sets = []
  @macros = []
  @command_sets = []
  @menus = []
  @mousemaps = []
  @keymaps = []

  @other_files = []
end
process_options(object, options) click to toggle source
# File lib/sublime_dsl/sublime_text/package.rb, line 36
def self.process_options(object, options)
  options.each_pair do |k,v|
    m = "#{k}="
    raise OptionError, "invalid option '#{k}'" unless object.respond_to? m
    object.send m, v
  end
end
read(name, options = {}) click to toggle source

Create a new Package from a DSL directory.

The options can be any Reader option.

# File lib/sublime_dsl/sublime_text/package.rb, line 29
def self.read(name, options = {})
  reader = Reader.new(name)
  process_options reader, options

  reader.package
end

Public Instance Methods

export(options = {}) click to toggle source

Exports the package. The options can be any Exporter option.

# File lib/sublime_dsl/sublime_text/package.rb, line 87
def export(options = {})
  exporter = Exporter.new(self)
  self.class.process_options exporter, options
  exporter.export
end
write(options = {}) click to toggle source

Writes the package to DSL files. The options can be any Writer option.

# File lib/sublime_dsl/sublime_text/package.rb, line 78
def write(options = {})
  writer = Writer.new(self)
  self.class.process_options writer, options
  writer.write
end