Sha256: 01c2ecc273dccb9e72d91ea72ce0abf3556e79bdc88dced413410ca8b6f568d9

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

module Symbiont::SoapObject
  module SoapMethods
    def wsdl(url)
      define_method(:has_wsdl) do
        @wsdl ||= url
        { wsdl: @wsdl }
      end
    end

    def proxy(url)
      define_method(:has_proxy) do
        { proxy: url }
      end
    end

    def basic_auth(*creds)
      define_method(:has_basic_auth) do
        { basic_auth: creds }
      end
    end

    def digest_auth(*creds)
      define_method(:has_digest_auth) do
        { digest_auth: creds }
      end
    end

    def soap_header(header)
      define_method(:has_soap_header) do
        { soap_header: header }
      end
    end

    def encoding(enc)
      define_method(:has_encoding) do
        { encoding: enc }
      end
    end

    def open_timeout(timeout)
      define_method(:has_open_timeout) do
        { open_timeout: timeout }
      end
    end

    def read_timeout(timeout)
      define_method(:has_read_timeout) do
        { read_timeout: timeout }
      end
    end

    def log_level(level)
      define_method(:has_log_level) do
        { log: true, log_level: level, pretty_print_xml: true }
      end
    end

    def ssl_version(version)
      define_method(:has_ssl_version) do
        { ssl_version: version }
      end
    end

    def ssl_verification(enable)
      if enable
        define_method(:has_ssl_verification) do
          { ssl_verify_mode: true }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
symbiont-0.11.0 lib/symbiont/soap_methods.rb