class SublimeDSL::SublimeText::Package
Attributes
command_sets[R]
grammars[R]
keymaps[R]
macros[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
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
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