Class: NameGen::MarkovGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/name_gen/markov_generator.rb

Instance Method Summary collapse

Constructor Details

#initializeMarkovGenerator

Returns a new instance of MarkovGenerator.



3
4
5
6
7
# File 'lib/name_gen/markov_generator.rb', line 3

def initialize
  @elements_collection = File.read(File.join(File.dirname(__FILE__),
                                             '..', '..', 'config',
                                             'syllable.txt')).split
end

Instance Method Details

#get_name(elements) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/name_gen/markov_generator.rb', line 9

def get_name(elements)
  result_name = []

  elements.times do
    result_name << @elements_collection.sample
  end

  result_name.join.capitalize
end