class Prawn::Emoji::Text

Attributes

emoji_char[R]
left[R]
remaining[R]

Public Class Methods

new(text, font_size) click to toggle source
# File lib/prawn/emoji/text.rb, line 10
def initialize(text, font_size)
  @text = text
  @left, emoji, @remaining = partition_by_emoji(text)
  @emoji_char = Emoji::Char.new(emoji, font_size) unless emoji.empty?
end

Public Instance Methods

contains_emoji?() click to toggle source
# File lib/prawn/emoji/text.rb, line 16
def contains_emoji?
  !emoji_char.nil?
end
left_with_emoji() click to toggle source
# File lib/prawn/emoji/text.rb, line 20
def left_with_emoji
  left + emoji_char.to_s
end
to_s() click to toggle source
# File lib/prawn/emoji/text.rb, line 24
def to_s
  @text
end

Private Instance Methods

partition_by_emoji(text) click to toggle source
# File lib/prawn/emoji/text.rb, line 30
def partition_by_emoji(text)
  text.partition(Emoji.regex)
end