Class: E4U::KDDIWeb::Emoji

Inherits:
E4U::KDDI::Emoji show all
Defined in:
lib/e4u/kddi.rb

Instance Method Summary collapse

Methods inherited from E4U::KDDI::Emoji

#name_ja, #number, #unicode

Methods inherited from Base::Emoji

#alternate?, #cp932, #utf8

Constructor Details

#initialize(attributes) ⇒ Emoji

Returns a new instance of Emoji.



72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/e4u/kddi.rb', line 72

def initialize attributes
  attributes = attributes.dup
  attributes.each do |key, val|
    next unless key == :unicode
    hex = val.sub(/\A[\>\*\+]/, '')
    break if hex.size == 0
    attributes[key] = hex.split(/\+/, -1).map { |ch|
      "%04X" % [parent_unicode_to_cp932(ch.hex) - 1792]
    }.join('+')
  end
  parent_initialize attributes
end

Instance Method Details

#parent_initializeObject



69
# File 'lib/e4u/kddi.rb', line 69

alias :parent_initialize :initialize

#parent_unicode_to_cp932Object



70
# File 'lib/e4u/kddi.rb', line 70

alias :parent_unicode_to_cp932 :unicode_to_cp932

#unicode_to_cp932(octet) ⇒ Object



85
86
87
# File 'lib/e4u/kddi.rb', line 85

def unicode_to_cp932 octet
  octet + 1792
end