Module: As2::Config

Defined in:
lib/as2/config.rb

Defined Under Namespace

Classes: Partner, ServerInfo

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.server_infoObject (readonly)

Returns the value of attribute server_info.



53
54
55
# File 'lib/as2/config.rb', line 53

def server_info
  @server_info
end

Class Method Details

.configure {|@server_info| ... } ⇒ Object

Yields:



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 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

.partnersObject



78
79
80
# File 'lib/as2/config.rb', line 78

def partners
  @partners ||= {}
end

.storeObject



82
83
84
# File 'lib/as2/config.rb', line 82

def store
  @store ||= OpenSSL::X509::Store.new
end