Module: Gush

Defined in:
lib/gush.rb,
lib/gush/cli.rb,
lib/gush/job.rb,
lib/gush/json.rb,
lib/gush/graph.rb,
lib/gush/client.rb,
lib/gush/errors.rb,
lib/gush/worker.rb,
lib/gush/workflow.rb,
lib/gush/cli/overview.rb,
lib/gush/configuration.rb

Defined Under Namespace

Classes: CLI, Client, Configuration, DependencyLevelTooDeep, Graph, JSON, Job, Worker, Workflow, WorkflowNotFound

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
end

.gushfileObject



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

def self.gushfile
  configuration.gushfile
end

.reconfigure_sidekiqObject



40
41
42
43
44
45
46
47
48
# File 'lib/gush.rb', line 40

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

  Sidekiq.configure_client 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