class LoremIpsumAmet::Base

Public Instance Methods

c(characters, join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 60
def c(characters, join_element = "\n")
  lorem_ipsum(characters, join: join_element)
end
long(join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 47
def long(join_element = "\n")
  lorem_ipsum(paragraphs: 8, join: join_element)
end
lorem_ipsum(cpw = nil, options = {}) click to toggle source

cpw: characters, paragraphs or words

# File lib/lorem_ipsum_amet/base.rb, line 10
def lorem_ipsum(cpw = nil, options = {})
  cpw = { characters: cpw } unless cpw.respond_to?(:merge)
  @params = cpw.merge!(options)

  join_element = params[:join].nil? && params.delete(:html) ? '<br />' : params.delete(:join)

  if params[:characters]
    Character.new(self, params.delete(:characters), join_element).text
  elsif params[:c]
    Character.new(self, params.delete(:c), join_element).text
  elsif params[:paragraphs]
    Paragraph.new(self, params.delete(:paragraphs), join_element).text
  elsif params[:p]
    Paragraph.new(self, params.delete(:p), join_element).text
  elsif params[:words]
    Word.new(self, params.delete(:words), join_element).text
  elsif params[:w]
    Word.new(self, params.delete(:w), join_element).text
  else
    paragraphs.first
  end
end
Also aliased as: text
medium(join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 43
def medium(join_element = "\n")
  lorem_ipsum(paragraphs: 2, join: join_element)
end
p(paragraphs, join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 64
def p(paragraphs, join_element = "\n")
  lorem_ipsum(paragraphs: paragraphs, join: join_element)
end
paragraphs() click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 35
def paragraphs
  formatted_text.split("\n")
end
params() click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 5
def params
  @params ||= {}
end
random(options = {}) click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 72
def random(options = {})
  _paragraphs = options.delete(:paragraphs) || 1
  Paragraph.new(self, _paragraphs, options[:join_element]).random
end
short() click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 39
def short
  lorem_ipsum(words: 8)
end
text(cpw = nil, options = {})
Alias for: lorem_ipsum
the_lord_of_the_rings_long(join_element = "\n") click to toggle source

goo.gl/m0MMz ;)

# File lib/lorem_ipsum_amet/base.rb, line 56
def the_lord_of_the_rings_long(join_element = "\n")
  lorem_ipsum(words: 500000, join: join_element)
end
very_long(join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 51
def very_long(join_element = "\n")
  lorem_ipsum(paragraphs: 24, join: join_element)
end
w(words, join_element = "\n") click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 68
def w(words, join_element = "\n")
  lorem_ipsum(words: words, join: join_element)
end

Private Instance Methods

formatted_text() click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 79
def formatted_text
  case params[:format]
  when :title_case, :titlecase
    raw_text.gsub(/\w+/) { |word| word.capitalize }
  when :upcase, :uppercase
    raw_text.upcase
  when :downcase, :lowercase
    raw_text.downcase
  else
    raw_text
  end
end
raw_text() click to toggle source
# File lib/lorem_ipsum_amet/base.rb, line 92
def raw_text
  Text.raw
end