class Fakeit::App::AppBuilder

Public Class Methods

new(spec_file, options) click to toggle source
# File lib/fakeit/app/app_builder.rb, line 4
def initialize(spec_file, options)
  @config_route = Routes::ConfigRoute.new(options)
  @openapi_route = Routes::OpenapiRoute.new(spec_file)
end

Public Instance Methods

build() click to toggle source
# File lib/fakeit/app/app_builder.rb, line 9
def build
  proc do |env|
    request = Rack::Request.new(env)

    case request.path_info
    when '/__fakeit_config__'
      @config_route.call(request)
    else
      @openapi_route.call(request, @config_route.options)
    end
  end
end