licensemanager-sdk — Ruby

SDK cliente para a API de validação do LicenseManager. Compatível com Ruby 3.0+ e Ruby on Rails.

Instalação

# Gemfile
gem "licensemanager-sdk"
bundle install

Ou diretamente:

gem install licensemanager-sdk

Uso (Ruby puro)

require "licensemanager_sdk"

client = LicenseManagerSdk::Client.new(
  base_url:   "https://licensemanager-api.enzojb.com.br",
  token:      "seu-token",
  license_id: "guid-da-licenca"
)

 = client.("usuario@empresa.com")
if .authorized
  client.heartbeat(.session_id)
  client.logout(.session_id)
end

inst = client.validate_installation("MACHINE-001")
puts "Instalação: #{inst.installation_id}" if inst.authorized

Uso (Rails — initializer)

# config/initializers/licensemanager.rb
require "licensemanager_sdk"

LICENSE_CLIENT = LicenseManagerSdk::Client.new(
  base_url:   ENV.fetch("LICENSE_API_URL"),
  token:      ENV.fetch("LICENSE_TOKEN"),
  license_id: ENV.fetch("LICENSE_ID")
)

Testes

bundle exec rspec