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