Class: E4U::KDDIWeb::Emoji
Instance Method Summary
collapse
#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_initialize ⇒ Object
69
|
# File 'lib/e4u/kddi.rb', line 69
alias :parent_initialize :initialize
|
#parent_unicode_to_cp932 ⇒ Object
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
|