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.
73
74
75
|
# File 'lib/as2/config.rb', line 73
def server_info
@server_info
end
|
Class Method Details
.build_certificate(input) ⇒ Object
4
5
6
7
8
9
10
11
12
13
|
# File 'lib/as2/config.rb', line 4
def self.build_certificate(input)
if input.kind_of? OpenSSL::X509::Certificate
input
elsif input.kind_of? String
OpenSSL::X509::Certificate.new File.read(input)
else
raise ArgumentError, "Invalid certificate. Provide a string (file path)" \
" or an OpenSSL::X509::Certificate instance. Got a #{input.class} instead."
end
end
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/as2/config.rb', line 75
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
store.add_cert @server_info.certificate
end
|
.partners ⇒ Object
93
94
95
|
# File 'lib/as2/config.rb', line 93
def partners
@partners ||= {}
end
|
.reset! ⇒ Object
101
102
103
104
|
# File 'lib/as2/config.rb', line 101
def reset!
@partners = {}
@store = OpenSSL::X509::Store.new
end
|
.store ⇒ Object
97
98
99
|
# File 'lib/as2/config.rb', line 97
def store
@store ||= OpenSSL::X509::Store.new
end
|