class MorseCode::Decoders::Chinese

Constants

MAX_CHINESE_CODEPOINT
MIN_CHINESE_CODEPOINT

Public Instance Methods

call() click to toggle source
# File lib/morse_code/decoders/chinese.rb, line 16
def call
  decode_binary_word.chr('UTF-8')
end
supported?() click to toggle source
# File lib/morse_code/decoders/chinese.rb, line 12
def supported?
  decode_binary_word >= MIN_CHINESE_CODEPOINT && decode_binary_word <= MAX_CHINESE_CODEPOINT
end

Private Instance Methods

decode_binary_word() click to toggle source
# File lib/morse_code/decoders/chinese.rb, line 22
def decode_binary_word
  @decode_binary_word ||= word.tr('.', '0').tr('-', '1').to_i(2)
end