Sha256: 821c447d3421356873986a2e645f3c9d03b82875e5cb659e7ee936cf7dbcc705

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

class AllSeeingEye 
  def self.environment
    ENV['RUBBER_ENV'] || ENV['RAILS_ENV'] || ENV['ALL_SEEING_EYE_ENV'] || 'development'
  end
   
  def self.configuration
    location = ENV['ALL_SEEING_EYE_CONFIG'] || 'config'
    @@configuration ||= Hash.new
    @@configuration[:redis] ||=
      begin
        YAML::load_file("./#{location}/resque.yml")[AllSeeingEye.environment]
      rescue
        begin
          YAML::load_file("./#{location}/redis.yml")[AllSeeingEye.environment]
        rescue
          'localhost:6379'
        end
      end
    @@configuration[:all_seeing_eye] ||= YAML::load_file("./#{location}/all_seeing_eye.yml")
    @@configuration
  end
  
  def self.redis
    @@redis ||= Redis.new(:host => AllSeeingEye.configuration[:redis].split(':').first,
                          :port => AllSeeingEye.configuration[:redis].split(':').last,
                          :db => 7)
  end
end

require 'redis'
require 'yaml'
require 'chronic'
require 'rbtree'
require 'active_support'
require 'active_support/all'
require 'all_seeing_eye/model'
require 'all_seeing_eye/models/request'
require 'all_seeing_eye/integrations/rails2' if defined?(Rails)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
all_seeing_eye-0.0.19 lib/all_seeing_eye.rb