module As2::Config

Attributes

server_info[R]

Public Class Methods

configure() { |server_info| ... } click to toggle source
# File lib/as2/config.rb, line 55
def configure
  @server_info ||= ServerInfo.new
  yield @server_info
  unless @server_info.name
    raise 'Your Partner name is required'
  end
  unless @server_info.certificate
    raise 'Your certificate is required'
  end
  unless @server_info.url
    raise 'Your URL is required'
  end
  unless @server_info.domain
    raise 'Your domain name is required'
  end
  begin
    store.add_cert @server_info.certificate
  rescue OpenSSL::X509::StoreError => err
    # ignore duplicate certs
    raise unless err.message == 'cert already in hash table'
  end
end
partners() click to toggle source
# File lib/as2/config.rb, line 78
def partners
  @partners ||= {}
end
store() click to toggle source
# File lib/as2/config.rb, line 82
def store
  @store ||= OpenSSL::X509::Store.new
end