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