Ruby SDK
Install
gem install calveryAtau di Gemfile:
gem "calvery", "~> 0.1"Quickstart
require "calvery"
client = Calvery::Client.new(ENV["CVSM_TOKEN"], "acme-corp")
db_url = client.get("DATABASE_URL")all = client.get_all
# Populate ENV, skip yang sudah adaclient.inject!(overwrite: false)Rails
config/initializers/calvery.rb:
Rails.application.config.calvery = Calvery::Client.new( ENV.fetch("CVSM_TOKEN"), ENV.fetch("CVSM_TEAM"), environment: Rails.env,)
# Inject saat boot supaya DATABASE_URL, SECRET_KEY_BASE, dll tersediaRails.application.config.calvery.inject!(overwrite: false)Config
Calvery::Client.new( ENV["CVSM_TOKEN"], "acme-corp", base_url: "https://vault.internal", environment: "staging", cache_ttl: 60, max_retries: 5, timeout: 30,)Error types
begin val = client.get("DATABASE_URL")rescue Calvery::NotFound => e # secret tidak adarescue Calvery::AuthError => e # token invalidrescue Calvery::NetworkError => e # konek gagalrescue Calvery::ServerError => e # HTTP 4xx/5xx — e.statusend