Class: LetsCert::ChainFile
- Inherits:
-
OpenSSLIOPlugin
- Object
- IOPlugin
- OpenSSLIOPlugin
- LetsCert::ChainFile
- Includes:
- FileIOPluginMixin
- Defined in:
- lib/letscert/io_plugin.rb
Overview
Chain file plugin
Direct Known Subclasses
Constant Summary
Constants inherited from OpenSSLIOPlugin
Constants inherited from IOPlugin
Instance Attribute Summary
Attributes inherited from IOPlugin
Instance Method Summary collapse
Methods included from FileIOPluginMixin
Methods inherited from OpenSSLIOPlugin
#dump_key, #initialize, #load_cert, #load_key
Methods inherited from IOPlugin
empty_data, #initialize, #load, #logger, logger=, register, registered
Constructor Details
This class inherits a constructor from LetsCert::OpenSSLIOPlugin
Instance Method Details
#load_from_content(content) ⇒ Object
272 273 274 275 276 277 278 |
# File 'lib/letscert/io_plugin.rb', line 272 def load_from_content(content) chain = [] split_pems(content) do |pem| chain << load_cert(pem) end { chain: chain } end |
#persisted ⇒ Object
268 269 270 |
# File 'lib/letscert/io_plugin.rb', line 268 def persisted @persisted ||= { chain: true } end |
#save(data) ⇒ Object
280 281 282 |
# File 'lib/letscert/io_plugin.rb', line 280 def save(data) save_to_file(data[:chain].map { |c| dump_cert(c) }.join) end |