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
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.(File.dirname(__FILE__) + File.join('/../templates'))
- TMP_HOOK =
'/tmp/post-receive'
- VERSION =
'0.1.0'
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 |