Module: JDC::App::Sync
- Included in:
- Push
- Defined in:
- lib/jdc/cli/app/push/sync.rb
Instance Method Summary collapse
Instance Method Details
#apply_changes(app) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/jdc/cli/app/push/sync.rb', line 3 def apply_changes(app) app.memory = megabytes(input[:memory]) if input.has?(:memory) app.total_instances = input[:instances] if input.has?(:instances) app.command = input[:command] if input.has?(:command) app.buildpack = input[:buildpack] if input.has?(:buildpack) end |
#commit_changes(app) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/jdc/cli/app/push/sync.rb', line 22 def commit_changes(app) if app.changed? with_progress("Updating #{c(app.name, :name)}") do do app.update! end end end if input[:restart] && app.started? invoke :restart, :app => app end end |
#display_changes(app) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/jdc/cli/app/push/sync.rb', line 10 def display_changes(app) return unless app.changed? line "Changes:" indented do app.changes.each do |attr, (old, new)| line "#{c(attr, :name)}: #{diff_str(attr, old)} -> #{diff_str(attr, new)}" end end end |