Sha256: c9b43606feaa42e0a702be93024444f4ea5974e7e1afd9879b90c7ef27684621

Contents?: true

Size: 772 Bytes

Versions: 2

Compression:

Stored size: 772 Bytes

Contents

require_relative "evervault/version"
require_relative "evervault/client"
require_relative "evervault/errors/errors"

module Evervault
  class << self
    attr_accessor :api_key

    def run(cage_name, encrypted_data)
      client.run(cage_name, encrypted_data)
    end

    def encrypt_and_run(cage_name, data)
      client.encrypt_and_run(cage_name, data)
    end

    def encrypt(data)
      client.encrypt(data)
    end

    def cages
      client.cages
    end

    def cage_list
      client.cage_list
    end

    private def client
      if api_key.nil?
        raise Evervault::Errors::AuthenticationError.new(
                "Please enter your team's API Key"
              )
      end
      @client ||= Evervault::Client.new(api_key: api_key)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
evervault-0.1.1 lib/evervault.rb
evervault-0.1.0 lib/evervault.rb