Module: Pushapp

Defined in:
lib/pushapp.rb,
lib/pushapp/cli.rb,
lib/pushapp/git.rb,
lib/pushapp/hook.rb,
lib/pushapp/pipe.rb,
lib/pushapp/logger.rb,
lib/pushapp/version.rb,
lib/pushapp/commands.rb,
lib/pushapp/generators.rb,
lib/pushapp/tasks/base.rb,
lib/pushapp/tasks/rake.rb,
lib/pushapp/tasks/script.rb,
lib/pushapp/tasks/upstart.rb,
lib/pushapp/tasks/nginx_export.rb,
lib/pushapp/tasks/foreman_export.rb,
lib/pushapp/tasks/unicorn_signal.rb,
lib/pushapp/tasks/whenever_update.rb

Defined Under Namespace

Modules: Tasks Classes: CLI, Commands, Config, Generators, Git, Hook, Logger, Pipe, Remote

Constant Summary collapse

DEFAULT_CONFIG_LOCATION =
'config/pushapp.rb'
TEMPLATE_ROOT =
File.expand_path(File.dirname(__FILE__) + File.join('/../templates'))
TMP_HOOK =
'/tmp/post-receive'
VERSION =
'0.2.10'

Class Method Summary collapse

Class Method Details

.rmerge(a, b) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/pushapp.rb', line 21

def self.rmerge(a, b)
  r = {}
  a ||= {}
  b ||= {}
  a = a.merge(b) do |key, oldval, newval|
    r[key] = (Hash === oldval ? rmerge(oldval, newval) : newval)
  end
  a.merge(r)
end