lib/interpol/stub_app.rb in interpol-0.4.3 vs lib/interpol/stub_app.rb in interpol-0.5.0

- old
+ new

@@ -42,27 +42,28 @@ end end def endpoint_definition(endpoint) lambda do - example, version = settings. - stub_app_builder. - example_and_version_for(endpoint, self) + endpoint_def = settings.stub_app_builder.endpoint_def_for(endpoint, self) + example = settings.stub_app_builder.example_for(endpoint_def, self) example.validate! if settings.perform_validations? - status endpoint.find_example_status_code_for!(version) + status endpoint_def.example_status_code JSON.dump(example.data) end end - def example_and_version_for(endpoint, app) + def endpoint_def_for(endpoint, app) version = config.response_version_for(app.request.env, endpoint) - example = endpoint.find_example_for!(version, 'response') + endpoint_def = endpoint.find_definition!(version, 'response') rescue NoEndpointDefinitionFoundError - config.sinatra_request_version_unavailable(app, version, - endpoint.available_response_versions) - else - example = example.apply_filters(config.filter_example_data_blocks, app.request.env) - return example, version + config.sinatra_request_version_unavailable \ + app, version, endpoint.available_response_versions + end + + def example_for(endpoint_def, app) + example = config.example_response_for(endpoint_def, app.request.env) + example.apply_filters(config.filter_example_data_blocks, app.request.env) end end end end