module Elected

Constants

VERSION

Attributes

key[W]
logger[RW]
timeout[W]

Public Instance Methods

electorado() click to toggle source
# File lib/elected.rb, line 19
def electorado
  @electorado ||= ::Redlock::Client.new redis_urls
end
key() click to toggle source
# File lib/elected.rb, line 25
def key
  @key || 'elected'
end
redis_urls() click to toggle source
# File lib/elected.rb, line 8
def redis_urls
  @redis_urls || ENV['REDIS_URL'].split('|')
end
redis_urls=(urls) click to toggle source

Split strings by pipes to allow for one ENV to hold many urls

# File lib/elected.rb, line 13
def redis_urls=(urls)
  @redis_urls = Array(urls).flatten.
    map { |x| x.is_a?(String) ? x.split('|') : x }.
    flatten
end
senado() click to toggle source
# File lib/elected/senado.rb, line 83
def senado
  @senate ||= Senado.new
end
timeout() click to toggle source

In ms (milliseconds), defaults to 5 seconds

# File lib/elected.rb, line 30
def timeout
  @timeout || 5_000
end