Module: Refinery
- Defined in:
- lib/refinery.rb,
lib/refinery/config.rb,
lib/refinery/daemon.rb,
lib/refinery/server.rb,
lib/refinery/worker.rb,
lib/refinery/monitor.rb,
lib/refinery/loggable.rb,
lib/refinery/heartbeat.rb,
lib/refinery/processor.rb,
lib/refinery/publisher.rb,
lib/refinery/queueable.rb,
lib/refinery/utilities.rb,
lib/refinery/statistics.rb,
lib/refinery/validations.rb,
lib/refinery/configurable.rb,
lib/refinery/stats_server.rb,
lib/refinery/beanstalk_queue.rb,
lib/refinery/event_publisher.rb,
lib/refinery/beanstalk_queue_provider.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Configurable, Loggable, Queueable, Utilities, Validations Classes: BeanstalkQueue, BeanstalkQueueProvider, Config, CustomFormatter, Daemon, EventPublisher, Heartbeat, InvalidMessageError, Monitor, Processor, Publisher, Server, SourceFileNotFound, Statistics, StatsServer, Worker
Class Method Summary collapse
-
.require_internals ⇒ Object
Require internal code files.
-
.require_libraries ⇒ Object
Require all of the dependencies.
-
.require_library(short_name, display_name) ⇒ Object
Require the specified library.
- .require_optional_libraries ⇒ Object
- .require_optional_library(short_name, display_name) ⇒ Object
Class Method Details
.require_internals ⇒ Object
Require internal code files
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/refinery.rb', line 54 def self.require_internals require 'thwait' require 'refinery/loggable' require 'refinery/configurable' require 'refinery/queueable' require 'refinery/utilities' require 'refinery/validations' require 'refinery/config' require 'refinery/heartbeat' require 'refinery/server' require 'refinery/processor' require 'refinery/daemon' require 'refinery/worker' require 'refinery/event_publisher' require 'refinery/publisher' require 'refinery/monitor' require 'refinery/statistics' require 'refinery/stats_server' if defined?(Beanstalk) require 'refinery/beanstalk_queue' require 'refinery/beanstalk_queue_provider' end end |
.require_libraries ⇒ Object
Require all of the dependencies.
24 25 26 27 28 29 30 |
# File 'lib/refinery.rb', line 24 def self.require_libraries require_library('rubygems', 'Rubygems') require_library('right_aws', 'RightScale AWS gem') require_library('json', 'JSON gem') require_library('moneta', 'Moneta gem') require_library('moneta/s3', 'Moneta S3 implementation') end |
.require_library(short_name, display_name) ⇒ Object
Require the specified library.
The short name is the require path and the display_name will be shown if the library cannot be loaded.
14 15 16 17 18 19 20 21 |
# File 'lib/refinery.rb', line 14 def self.require_library(short_name, display_name) begin require short_name rescue LoadError puts "#{display_name} is required, please install it" exit end end |
.require_optional_libraries ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/refinery.rb', line 42 def self.require_optional_libraries require_optional_library('sequel', 'Sequel gem') require_optional_library('ramaze', 'Ramaze') if require_optional_library('java', 'JRuby') require_optional_library('typica', 'JRuby Typica wrapper') end require_optional_library('beanstalk-client', 'Beanstalk Client') end |
.require_optional_library(short_name, display_name) ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/refinery.rb', line 32 def self.require_optional_library(short_name, display_name) begin require short_name puts "#{short_name} optional library was loaded" true rescue LoadError puts "#{short_name} optional library not loaded" end end |