class Ryespy::Listener::RaxCF

Constants

REDIS_KEY_PREFIX
SIDEKIQ_JOB_CLASS

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Ryespy::Listener::Base::new
# File lib/ryespy/listener/rax_cf.rb, line 16
def initialize(opts = {})
  @config = {
    :auth_url  => Fog::Rackspace.const_get(
      "#{opts[:endpoint].upcase}_AUTH_ENDPOINT"
    ),
    :region    => opts[:region].downcase.to_sym,
    :username  => opts[:username],
    :api_key   => opts[:api_key],
    :directory => opts[:container],
  }
  
  super(opts)
end

Private Instance Methods

connect_service() click to toggle source
# File lib/ryespy/listener/rax_cf.rb, line 32
def connect_service
  @fog_storage = Fog::Storage.new({
    :provider           => 'Rackspace',
    :rackspace_auth_url => @config[:auth_url],
    :rackspace_region   => @config[:region],
    :rackspace_username => @config[:username],
    :rackspace_api_key  => @config[:api_key],
  })
end
redis_key() click to toggle source
# File lib/ryespy/listener/rax_cf.rb, line 42
def redis_key
  # CF container (directory) is unique across an account (region?).
  [
    REDIS_KEY_PREFIX,
    @config[:username],
    @config[:directory],
    @config[:region],
  ].join(':')
end