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