Class: ServiceContract::Avro::Endpoint

Inherits:
ServiceContract::AbstractEndpoint show all
Extended by:
Forwardable
Defined in:
lib/service_contract/avro/endpoint.rb

Instance Attribute Summary

Attributes inherited from ServiceContract::AbstractEndpoint

#definition, #protocol

Instance Method Summary collapse

Instance Method Details

#descriptionObject



9
10
11
# File 'lib/service_contract/avro/endpoint.rb', line 9

def description
  [request_method, path].join(" ")
end

#docObject



13
14
15
# File 'lib/service_contract/avro/endpoint.rb', line 13

def doc
  definition.respond_to?(:doc) ? definition.doc : nil
end

#parametersObject



21
22
23
# File 'lib/service_contract/avro/endpoint.rb', line 21

def parameters
  request.fields.map{|field| Parameter.new(field) }
end

#response_typeObject



17
18
19
# File 'lib/service_contract/avro/endpoint.rb', line 17

def response_type
  Type.build(response)
end