Sha256: 32168050ce37216c671933fb3c53e290d8d11351c512b952bf0d1edd221b6940
Contents?: true
Size: 540 Bytes
Versions: 4
Compression:
Stored size: 540 Bytes
Contents
class String def snake_case gsub(/([a-z])([A-Z0-9])/, '\1_\2' ).downcase end def to_w (self+"\x00").encode('utf-16LE') end def to_vkeys unless size == 1 raise "Can't convert but a single character: #{self}" end ascii = upcase.unpack('C')[0] case self when 'a'..'z', '0'..'9', ' ' [ascii] when 'A'..'Z' [0x10, ascii] # Win.const_get(:VK_SHIFT) = 0x10 Bad coupling else raise "Can't convert unknown character: #{self}" end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
win-0.0.6 | lib/win/extensions.rb |
win-0.0.4 | lib/win/extensions.rb |
win-0.0.3 | lib/win/extensions.rb |
win-0.0.2 | lib/win/extensions.rb |