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
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