class LoremIpsumAmet::Character

Public Class Methods

new(base, characters, join_element) click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 4
def initialize(base, characters, join_element)
  @base = base
  @characters = characters
  @join_element = join_element
end

Public Instance Methods

text() click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 10
def text
  joined_text[0...@characters]
end

Private Instance Methods

base_text() click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 20
def base_text
  @base.paragraphs.join(join_element)
end
join_element() click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 16
def join_element
  @join_element ||= "\n"
end
joined_text() click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 28
def joined_text
  ([base_text] * times_to_repeat).join(join_element)
end
times_to_repeat() click to toggle source
# File lib/lorem_ipsum_amet/character.rb, line 24
def times_to_repeat
  (@characters / base_text.length) + 1
end