Ruby Gem
The Ammitto Ruby gem provides a simple interface for accessing sanctions data in your Ruby and Rails applications.
Installation
Gemfile
# Add to Gemfile
gem 'ammitto'
# Or install directly
gem install ammittoBasic Usage
Basic Usage
require 'ammitto'
# Initialize client
client = Ammitto::Client.new
# Get all EU entities
eu_entities = client.entities(source: 'eu')
# Search entities
results = client.search('bin laden')
# Get statistics
stats = client.stats
puts "Total entities: #{stats[:total_entities]}"
# Iterate over entities
eu_entities.each do |entity|
puts entity.primary_name
endRails Integration
Rails Configuration
# config/initializers/ammitto.rb
Ammitto.configure do |config|
config.base_url = 'https://ammitto.github.io/api/v1'
# Optional: Cache entities
config.cache_enabled = true
config.cache_ttl = 3600 # seconds
end
# Usage in a Rails model or service
class SanctionsChecker
def initialize
@client = Ammitto::Client.new
end
def check_name(name)
results = @client.search(name)
results.any?
end
endAPI Reference
| Method | Parameters | Description |
|---|---|---|
| client.entities | source: (optional) | Get all entities, optionally filtered by source |
| client.search | query, (optional params) | Search entities by name or keyword |
| client.entity | id | Get a specific entity by ID |
| client.stats | none | Get statistics about available data |
Configuration Options
base_url- Base URL for the API (default: official API)cache_enabled- Enable caching (default: true)cache_ttl- Cache TTL in seconds (default: 3600)timeout- Request timeout in seconds (default: 30)