Module: NameGen

Defined in:
lib/name_gen.rb,
lib/name_gen/config.rb,
lib/name_gen/version.rb,
lib/name_gen/generator.rb,
lib/name_gen/rand_generator.rb,
lib/name_gen/markov_generator.rb

Defined Under Namespace

Classes: Config, Generator, MarkovGenerator, RandGenerator

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



13
14
15
# File 'lib/name_gen.rb', line 13

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/name_gen.rb', line 24

def configure
  yield(configuration)
end

.get_name(elements = 3) ⇒ Object



20
21
22
# File 'lib/name_gen.rb', line 20

def get_name(elements = 3)
  @generator.get_name(elements)
end

.init(type = :markov) ⇒ Object



15
16
17
18
# File 'lib/name_gen.rb', line 15

def init(type = :markov)
  @configuration = NameGen::Config.new(type)
  @generator = NameGen::Generator.new
end