Sha256: fb3f34615f9bb4560dcb0cb4ae86b6c42681b00fa62e7c9dc12edd623211e081
Contents?: true
Size: 496 Bytes
Versions: 396
Compression:
Stored size: 496 Bytes
Contents
class SecretHandshake attr_reader :digits def initialize(decimal) @digits = decimal.to_s(2).reverse.chars.collect(&:to_i) rescue ArgumentError @digits = 0 end def commands handshake = [] (0..3).each do |index| if digits[index] == 1 handshake << signals[index] end end if digits[4] == 1 handshake.reverse else handshake end end private def signals ['wink', 'double blink', 'close your eyes', 'jump'] end end
Version data entries
396 entries across 396 versions & 1 rubygems