Sha256: 6edf6812903b8c47fabb50378ea4442931694175e95eaba573dcd7470db42759

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

require 'name_gen/version'

require_relative './name_gen/rand_generator'
require_relative './name_gen/markov_generator'
require_relative './name_gen/generator'
require_relative './name_gen/config'

module NameGen
  class << self
    attr_reader :configuration

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

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

    def configure
      yield(configuration)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
name_gen-0.2.1 lib/name_gen.rb