class Twiddler::Config::KeyTable::KeyData

Constants

ModAliases

Attributes

code[R]

Public Class Methods

new(num, name) click to toggle source
# File lib/twiddler/config.rb, line 16
def initialize(num, name)
  @code = num
  @data = { :unmod => name }
  @tags = {}
end
normalized(mod) click to toggle source
# File lib/twiddler/config.rb, line 52
def self.normalized(mod)
  unless Array === mod
    mod = mod.split("-")
  end
  return mod.map{|i| ModAliases[i.downcase]}.sort.join("-")
end

Public Instance Methods

===(chord) click to toggle source
# File lib/twiddler/config.rb, line 48
def ===(chord)
  chord.single? and chord[0][0] == @code
end
has_mod?(mod) click to toggle source
# File lib/twiddler/config.rb, line 44
def has_mod?(mod)
  @data.has_key?(normalized(mod))
end
modified(mod, value) click to toggle source
# File lib/twiddler/config.rb, line 31
def modified(mod, value)
  @data[normalized(mod)] = value
end
normalized(mod) click to toggle source
# File lib/twiddler/config.rb, line 59
def normalized(mod)
  self.class.normalized(mod)
end
string(mod=nil) click to toggle source
# File lib/twiddler/config.rb, line 35
def string(mod=nil)
  return @data[:unmod] if mod.nil? or mod.empty?
  if data = @data[normalized(mod)]
    return data
  else
    return "#{mod}-#{@data[:unmod]}"
  end
end
tag(name) click to toggle source
# File lib/twiddler/config.rb, line 23
def tag(name)
  @tags[name.to_sym] = true
end
tag?(name) click to toggle source
# File lib/twiddler/config.rb, line 27
def tag?(name)
  @tags.has_key?(name)
end