Sha256: 2ca331659b0be058d9ffc6b1f24f71b5f1a30d603f76bc184b33a3961eb5ec16

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

module LetsCert

  # Cert file plugin
  # @author Sylvain Daubert
  class CertFile < OpenSSLIOPlugin
    include FileIOPluginMixin

    # @return [Hash] always get +true+ for +:cert+ key
    def persisted
      @persisted ||= { cert: true }
    end

    # @return [Hash]
    def load_from_content(content)
      { cert: load_cert(content) }
    end

    # Save certificate.
    # @param [Hash] data
    # @return [void]
    def save(data)
      save_to_file(dump_cert(data[:cert]))
    end

  end

  IOPlugin.register(CertFile, 'cert.pem', :pem)
  IOPlugin.register(CertFile, 'cert.der', :der)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
letscert-0.4.2 lib/letscert/io_plugins/cert_file.rb