Class: IboIpsum::Ibo

Inherits:
Object
  • Object
show all
Defined in:
lib/ibo_ipsum/ibo.rb

Instance Method Summary collapse

Instance Method Details

#citeObject



11
12
13
# File 'lib/ibo_ipsum/ibo.rb', line 11

def cite
  samples.sample.gsub("\n", ' ')
end

#ipsum(size) ⇒ Object



6
7
8
9
# File 'lib/ibo_ipsum/ibo.rb', line 6

def ipsum(size)
  size = size.nil? ? 40 : size
  samples.join('').split(/((?<=[a-z0-9)][.?!])|(?<=[a-z0-9][.?!]"))\s+(?="?[A-Z])/).uniq.shuffle[1..size.to_i].join(' ').gsub("\n", ' ')
end

#samplesObject



15
16
17
# File 'lib/ibo_ipsum/ibo.rb', line 15

def samples
  YAML.load_file(File.join(File.dirname(__FILE__), "../../samples.yml"))
end