Module: Gush

Defined in:
lib/gush.rb,
lib/gush/cli.rb,
lib/gush/job.rb,
lib/gush/client.rb,
lib/gush/worker.rb,
lib/gush/version.rb,
lib/gush/metadata.rb,
lib/gush/workflow.rb,
lib/gush/null_logger.rb,
lib/gush/configuration.rb,
lib/gush/logger_builder.rb

Defined Under Namespace

Modules: Metadata Classes: CLI, Client, Configuration, Job, LoggerBuilder, NullLogger, Worker, Workflow

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.configurationObject



31
32
33
# File 'lib/gush.rb', line 31

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



35
36
37
38
# File 'lib/gush.rb', line 35

def self.configure
  yield configuration
  reconfigure_sidekiq_server
end

.gushfileObject



23
24
25
# File 'lib/gush.rb', line 23

def self.gushfile
  configuration.gushfile
end

.reconfigure_sidekiq_serverObject



40
41
42
43
44
# File 'lib/gush.rb', line 40

def self.reconfigure_sidekiq_server
  Sidekiq.configure_server do |config|
    config.redis = { url: configuration.redis_url, queue: configuration.namespace}
  end
end

.rootObject



27
28
29
# File 'lib/gush.rb', line 27

def self.root
  Pathname.new(__FILE__).parent.parent
end