REGIS
Used to access a REGIS api
Installation
Add this line to your application's Gemfile:
gem 'regis'
And then execute:
$ bundle
Or install it yourself as:
$ gem install regis
Responses are cached with Dalli which requires memcached
$ apt-get install memcached
Configuration
Set config/regis_api.yml
require 'regis'
$REGIS_API = YAML.load_file("config/regis_api.yml")
Regis.client.configure do |config|
config.url = $REGIS_API['url']
config.username = $REGIS_API['username']
config.password = $REGIS_API['password']
config.cache = Regis::Cache.new(Dalli::Client.new('localhost:11211', { :namespace => "regis", :compress => true, :expires_in => 3600 }))
end
Usage
See features/step_definitions/api_steps
Caching
All responses are cached based on the request URL. So, all endpoints must include variables in the URL itself.
Testing
Set features/config/test_values.yml
$ cucumber