Module: Diesel

Defined in:
lib/diesel/swagger/specification.rb,
lib/diesel.rb,
lib/diesel/uri.rb,
lib/diesel/version.rb,
lib/diesel/api_base.rb,
lib/diesel/api_base.rb,
lib/diesel/endpoint.rb,
lib/diesel/api_error.rb,
lib/diesel/api_group.rb,
lib/diesel/data_model.rb,
lib/diesel/api_builder.rb,
lib/diesel/swagger/info.rb,
lib/diesel/swagger/node.rb,
lib/diesel/swagger/path.rb,
lib/diesel/swagger/parser.rb,
lib/diesel/request_context.rb,
lib/diesel/middleware/debug.rb,
lib/diesel/middleware_stack.rb,
lib/diesel/swagger/property.rb,
lib/diesel/swagger/security.rb,
lib/diesel/swagger/operation.rb,
lib/diesel/swagger/parameter.rb,
lib/diesel/utils/inflections.rb,
lib/diesel/middleware_builder.rb,
lib/diesel/swagger/definition.rb,
lib/diesel/middleware/auth/basic.rb,
lib/diesel/middleware/set_header.rb,
lib/diesel/swagger/external_docs.rb,
lib/diesel/middleware/auth/oauth2.rb,
lib/diesel/middleware/auth/api_key.rb,
lib/diesel/swagger/data_type_field.rb,
lib/diesel/swagger/security_definition.rb,
lib/diesel/middleware/convert_json_body.rb,
lib/diesel/middleware/set_body_parameter.rb,
lib/diesel/middleware/set_parameter_base.rb,
lib/diesel/middleware/set_path_parameter.rb,
lib/diesel/middleware/set_query_parameter.rb

Overview

require ‘diesel/swagger/response’

Defined Under Namespace

Modules: Middleware, Swagger, Utils Classes: APIBase, APIBuilder, APIError, APIGroup, DataModel, Endpoint, MiddlewareBuilder, MiddlewareStack, RequestContext, URI

Constant Summary collapse

VERSION =
"0.1.5"

Class Method Summary collapse

Class Method Details

.build_api(specification) ⇒ Object



11
12
13
# File 'lib/diesel.rb', line 11

def self.build_api(specification)
  Diesel::APIBuilder.new(specification).build
end

.load_api(path) ⇒ Object



15
16
17
# File 'lib/diesel.rb', line 15

def self.load_api(path)
  build_api(parse_specification(path))
end

.parse_specification(path) ⇒ Object



7
8
9
# File 'lib/diesel.rb', line 7

def self.parse_specification(path)
  Diesel::Swagger::Parser.new.parse(File.read(path))
end