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