Sha256: 8dbd3eb2264744071c38f61e099fb9b4b18f6325295ccd7a34c7aa45c4222ab1

Contents?: true

Size: 730 Bytes

Versions: 4

Compression:

Stored size: 730 Bytes

Contents

module ApiTester
  class Response
      attr_accessor :code
      attr_accessor :body

      def initialize(status_code=200)
          self.code = status_code
          self.body = []
      end

      def add_field(new_field)
          self.body << new_field
          self
      end

      def to_s
          des = {}
          self.body.map do |f|
              des[f.name] = field_display f
          end
          des.to_json
      end

      def field_display field
          des = field.display_class
          if field.has_subfields?
            des = {}
            field.fields.map do |f|
              des[f.name] = field_display f
            end
            des.to_json
          end
          des
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/definition/response.rb
api-tester-0.3.1 lib/api-tester/definition/response.rb
api-tester-0.3.0 lib/api-tester/definition/response.rb
api-tester-0.2.0 lib/api-tester/definition/response.rb