Module: Markovfun::Util

Included in:
Trigram
Defined in:
lib/markovfun/util.rb

Class Method Summary collapse

Class Method Details

.get_lines(filename) ⇒ Object

Gets lines from a file.



7
8
9
10
11
12
13
# File 'lib/markovfun/util.rb', line 7

def self.get_lines(filename)
  file = File.open(filename, "r")
  data = file.read
  file.close
  lines = data.split("\n")
  lines.map! { |l| l.strip.split(" ") }
end

.get_sentences(filename) ⇒ Object

Gets sentences from a file.



16
17
18
19
20
21
22
23
24
25
# File 'lib/markovfun/util.rb', line 16

def self.get_sentences(filename)
  file = File.open(filename, "r")
  data = file.read
  file.close
  data.gsub!(/\n/, " ")
  data.gsub!(/"/,"")
  sentences = data.split(".")
  sentences.map! { |s| s.strip.split(" ").push(".") }
  sentences.select! { |s| s[0].capitalize == s[0] }
end