Module: Confium

Defined in:
lib/confium.rb,
lib/confium/cfm.rb,
lib/confium/lib.rb,
lib/confium/digest.rb,
lib/confium/version.rb

Defined Under Namespace

Modules: Lib Classes: CFM, Digest

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.call_ffi(fn, *args) ⇒ Object



20
21
22
23
# File 'lib/confium.rb', line 20

def self.call_ffi(fn, *args)
  call_ffi_rc(fn, *args)
  nil
end

.call_ffi_rc(fn, *args) ⇒ Object

def self.context

cfm = Confium::CFM.new
cfm.load_plugin('botan', ENV['CFM_HASH_BOTAN_PLUGIN_PATH'])
cfm

end



14
15
16
17
18
# File 'lib/confium.rb', line 14

def self.call_ffi_rc(fn, *args)
  rc = Confium::Lib.method(fn).call(*args)
  raise "FFI call to #{fn} failed (rc: #{rc})" unless rc.zero?
  rc
end