class Namelab::CLI::Commands::Generate

Public Instance Methods

call(samples:, lengths: [], **opts) click to toggle source
# File lib/namelab/cli.rb, line 40
def call(samples:, lengths: [], **opts)
  generators = lengths.each_with_object(opts).map(&WordGenerator)

  samples.to_i.times do
    outputing { generators.map(&:call).join(" ") }
  end
end
output(result) click to toggle source
# File lib/namelab/cli.rb, line 55
def output(result)
  puts result
end
outputing() { || ... } click to toggle source

Yields the block and outputs result.

# File lib/namelab/cli.rb, line 49
def outputing # :yields:
  result = yield
  fail "Empty result" unless result && result.size > 0
  output(result)
end