Class: SSLTool::CertificateStore::FilesystemAdapter

Inherits:
Adapter
  • Object
show all
Defined in:
lib/ssltool/adapters/filesystem.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_path) ⇒ FilesystemAdapter

Returns a new instance of FilesystemAdapter.



7
8
9
# File 'lib/ssltool/adapters/filesystem.rb', line 7

def initialize(base_path)
  @base_path = base_path
end

Instance Method Details

#load_pool(pool_name) ⇒ Object



11
12
13
# File 'lib/ssltool/adapters/filesystem.rb', line 11

def load_pool(pool_name)
  Certificate.scan(read_pool(pool_name)).to_set
end

#store_pool(pool_name, certs) ⇒ Object



15
16
17
18
# File 'lib/ssltool/adapters/filesystem.rb', line 15

def store_pool(pool_name, certs)
  return if read_pool(pool_name) == certs.to_set
  open(pool_path(pool_name), 'w') { |io| io.puts certs.map(&:to_pem).sort }
end