class StructuredNoise::CLI

Public Class Methods

new(scriptname, args) click to toggle source
# File lib/structured_noise/cli.rb, line 3
def initialize(scriptname, args)
  @options = StructuredNoise::Options.new(scriptname, args)
end

Public Instance Methods

die_if_no_schema!() click to toggle source
# File lib/structured_noise/cli.rb, line 23
def die_if_no_schema!
  unless @options.schema
    puts "Please define a schema."
    puts ""
    puts @options.parser
    exit
  end
end
operating_environment() click to toggle source
# File lib/structured_noise/cli.rb, line 14
def operating_environment
  @operating_environment ||=
    StructuredNoise::Generator.new(
      schema: @options.schema,
      base64: @options.base64,
      messages_per_second: @options.messages_per_second
  )
end
run!() click to toggle source
# File lib/structured_noise/cli.rb, line 7
def run!
  die_if_no_schema!

  operating_environment.load_schema
  operating_environment.generate_output
end