class SublimeDSL::SublimeText::CommandSet::Item

Attributes

caption[R]
command[R]

Public Class Methods

from_json(json_hash) click to toggle source
# File lib/sublime_dsl/sublime_text/command_set.rb, line 48
def self.from_json(json_hash)
  h = json_hash.dup
  cap = h.delete('caption') or raise Error, "no caption: #{json_hash.inspect}"
  cmd = h.delete('command') or raise Error, "no command: #{json_hash.inspect}"
  args = h.delete('args')
  h.empty? or warn "unkown keys ignored: #{h.inspect}"
  new(cap, Command.new(cmd, args))
end
new(caption, command) click to toggle source
# File lib/sublime_dsl/sublime_text/command_set.rb, line 59
def initialize(caption, command)
  @caption = caption
  @command = command
end

Public Instance Methods

to_dsl() click to toggle source
# File lib/sublime_dsl/sublime_text/command_set.rb, line 64
def to_dsl
  "item #{caption.to_source}, #{command.to_dsl}"
end
to_h() click to toggle source
# File lib/sublime_dsl/sublime_text/command_set.rb, line 68
def to_h
  { 'caption' => caption }.merge(command.to_h)
end