module Recommendable
Constants
- VERSION
Public Class Methods
config()
click to toggle source
# File lib/recommendable/configuration.rb, line 75 def config @config ||= Configuration.new end
configure() { |config| ... }
click to toggle source
# File lib/recommendable/configuration.rb, line 70 def configure @config ||= Configuration.new yield @config end
enqueue(user_id)
click to toggle source
# File lib/recommendable.rb, line 25 def enqueue(user_id) user_id = user_id.id if user_id.is_a?(Recommendable.config.user_class) user_id = user_id.to_s if defined?(::Sidekiq) Recommendable::Workers::Sidekiq.perform_async(user_id) elsif defined?(::Resque) Resque.enqueue(Recommendable::Workers::Resque, user_id) elsif defined?(::Delayed::Job) Delayed::Job.enqueue(Recommendable::Workers::DelayedJob.new(user_id)) elsif defined?(::TorqueBox::Messaging::Backgroundable) Recommendable::Workers::TorqueBox.enqueue(user_id) elsif defined?(::Rails::Queueing) unless Rails.queue.any? { |w| w.user_id == user_id } Rails.queue.push(Recommendable::Workers::Rails.new(user_id)) Rails.application.queue_consumer.start end end end
query(klass, ids)
click to toggle source
# File lib/recommendable.rb, line 19 def query(klass, ids) Recommendable::Helpers::Queriers.send(Recommendable.config.orm, klass, ids) rescue NoMethodError warn 'Your ORM is not currently supported. Please open an issue at https://github.com/davidcelis/recommendable' end
redis()
click to toggle source
# File lib/recommendable.rb, line 17 def redis() config.redis end