module Writefully

Constants

QUEUE
SCOPES
VERSION

Public Class Methods

add_job(worker, message, position = nil) click to toggle source
# File lib/writefully/loader.rb, line 28
def add_job worker, message, position = nil
  position_selector = position || :bottom
  Writefully.redis.with { |c| QUEUE[position_selector].call(c, convert_job(worker, message)) }
end
config_from(path = nil) click to toggle source
# File lib/writefully/loader.rb, line 58
def config_from(path = nil)
  YAML::load(ERB.new(IO.read(path)).result)[env]
rescue Errno::ENOENT
  $stdout.puts "config/writefully.yml does not exist"
end
config_yml() click to toggle source
# File lib/writefully/loader.rb, line 65
def config_yml
  Rails.root.join('config', 'writefully.yml') if defined?(Rails)
end
convert_job(worker, message) click to toggle source
# File lib/writefully/loader.rb, line 33
def convert_job worker, message
   Marshal.dump({worker: worker, message: message})
end
db_config() click to toggle source
# File lib/writefully/loader.rb, line 54
def db_config
  YAML::load(ERB.new(IO.read(File.join(options[:app_directory], 'config', 'database.yml'))).result)[env]
end
env() click to toggle source
# File lib/writefully/loader.rb, line 37
def env
  ENV["RACK_ENV"] || ENV["RAILS_ENV"] || 'development'
end
github_app() click to toggle source
# File lib/writefully/loader.rb, line 41
def github_app
  @_github_app ||= Github.new(client_id:     options[:github_client], 
                              client_secret: options[:github_secret])
end
log_location() click to toggle source
# File lib/writefully/loader.rb, line 50
def log_location
  env == 'development' ? STDOUT : Writefully.options[:logfile]
end
logger() click to toggle source
# File lib/writefully/loader.rb, line 46
def logger
  @logger ||= Logger.new(log_location)
end
options() click to toggle source
# File lib/writefully/loader.rb, line 17
def options
  @_options ||= config_from(config_yml)
end
options=(config) click to toggle source
# File lib/writefully/loader.rb, line 13
def options=(config)
  @_options = config
end
redis() click to toggle source
# File lib/writefully/loader.rb, line 21
def redis
  r = Redis.new(host: 'localhost', port: 6379)
  @_redis ||= ConnectionPool.new(size: 5, timeout: 5) do 
    Redis::Namespace.new(:"#{env}:writefully", redis: r)
  end
end