Sha256: 880d060f2a63d5811a8c9d9a4d524aff35f19b204ce5fcf14aa9781463b16579
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
#!/usr/bin/env ruby require 'slop' require 'fakeit' require 'rack/cors' usage = nil begin opts = Slop.parse do |o| o.string '--spec', 'spec file uri (required)', required: true o.integer '-p', '--port', 'custom port' o.bool '-q', '--quiet', 'mute request and response log' o.bool '--permissive', 'log validation error as warning instead of deny request' o.bool '--use-example', 'use example provided in spec' o.separator '' o.separator 'other options:' o.on '-v', '--version' do puts Fakeit::VERSION exit end o.on '-h', '--help' do puts o exit end usage = o end rescue Slop::Error => e puts e.message puts usage exit end server = Rack::Handler::WEBrick trap(:INT) do if server.respond_to?(:shutdown) server.shutdown else exit end end options = Fakeit::App::Options.new(permissive: opts.permissive?, use_example: opts.use_example?) app = Fakeit.build(opts[:spec], options) app.use Rack::Cors do allow do origins '*' resource '*', headers: :any, methods: :any end end app.use(Fakeit::Middleware::Recorder) unless opts.quiet? server.run(app, Port: opts[:port], Host: '0.0.0.0')
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fakeit-0.1.5 | bin/fakeit |