Class: Fakeit::App::AppBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/fakeit/app/app_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(spec_file, options) ⇒ AppBuilder

Returns a new instance of AppBuilder.



4
5
6
7
# 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

Instance Method Details

#buildObject



9
10
11
12
13
14
15
16
17
18
19
20
# 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