Sha256: 90c86ade82c10180e26b8dd77f34504f6ff13acdd3108ddd0dc814a39e0447c8

Contents?: true

Size: 433 Bytes

Versions: 8

Compression:

Stored size: 433 Bytes

Contents

class LolSoap::WSDL
  class OperationIOPart < Element
    def initialize(wsdl, name, type_reference)
      super(wsdl, name, 'soap', type_reference)
    end

    def single_part?
      type.elements.size == 1
    end

    def content
      if single_part?
        type.element(type.elements.keys.first)
      end
    end

    def content_type
      if content
        content.type
      else
        type
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lolsoap-0.11.0 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.10.0 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.9.0 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.8.3 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.8.2 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.8.1 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.8.0 lib/lolsoap/wsdl/operation_io_part.rb
lolsoap-0.7.0 lib/lolsoap/wsdl/operation_io_part.rb