class SublimeDSL::SublimeText::KeyMap::Context
A key binding context = a series of conditions.
Attributes
conditions[R]
value_id[R]
Public Class Methods
from_json(array)
click to toggle source
# File lib/sublime_dsl/sublime_text/keymap.rb, line 204 def self.from_json(array) new array.map { |h| Condition.new(h['key'], h['operator'], h['operand'], h['match_all']) } end
new(conditions = [])
click to toggle source
# File lib/sublime_dsl/sublime_text/keymap.rb, line 210 def initialize(conditions = []) @conditions = conditions end
Public Instance Methods
to_dsl()
click to toggle source
# File lib/sublime_dsl/sublime_text/keymap.rb, line 218 def to_dsl dsl = [] method = 'si' conditions.each do |c| c.fixmes.each { |f| dsl << f } dsl << "#{method} #{c.to_dsl}" method = 'et' end dsl.join("\n") end
to_s()
click to toggle source
# File lib/sublime_dsl/sublime_text/keymap.rb, line 214 def to_s conditions.map(&:to_s).join(' && ') end