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

Version Path
oas_rails-0.9.0 lib/oas_rails/builders/response_builder.rb
oas_rails-0.8.4 lib/oas_rails/builders/response_builder.rb
oas_rails-0.8.3 lib/oas_rails/builders/response_builder.rb
oas_rails-0.8.2 lib/oas_rails/builders/response_builder.rb
oas_rails-0.8.1 lib/oas_rails/builders/response_builder.rb
oas_rails-0.8.0 lib/oas_rails/builders/response_builder.rb
oas_rails-0.7.0 lib/oas_rails/builders/response_builder.rb
oas_rails-0.6.0 lib/oas_rails/builders/response_builder.rb
oas_rails-0.5.0 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.5 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.4 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.3 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.2 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.1 lib/oas_rails/builders/response_builder.rb
oas_rails-0.4.0 lib/oas_rails/builders/response_builder.rb