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_info ⇒ Object
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
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
raise unless err.message == 'cert already in hash table'
end
end
|
.partners ⇒ Object
78
79
80
|
# File 'lib/as2/config.rb', line 78
def partners
@partners ||= {}
end
|
.store ⇒ Object
82
83
84
|
# File 'lib/as2/config.rb', line 82
def store
@store ||= OpenSSL::X509::Store.new
end
|