Sha256: 93e4752c8e683fb2b73dac51d71d2219379c984293cb2eae0ee4390ee0abc830
Contents?: true
Size: 778 Bytes
Versions: 15
Compression:
Stored size: 778 Bytes
Contents
module OasRails module Builders class ResponseBuilder def initialize(specification) @specification = specification @response = Spec::Response.new(specification) end def with_description(description) @response.description = description self end def with_content(content) @response.content = content self end def with_code(code) @response.code = code self end def from_tag(tag) @response.code = tag.name.to_i @response.description = tag.text @response.content = ContentBuilder.new(@specification, :outgoing).with_schema(tag.schema).build self end def build @response end end end end
Version data entries
15 entries across 15 versions & 1 rubygems