Class: EY::Model::Instance
Instance Method Summary collapse
- #deploy(app, ref, migration_command = nil, extra_configuration = nil, verbose = false) ⇒ Object
- #has_app_code? ⇒ Boolean
- #hostname_url ⇒ Object
- #put_up_maintenance_page(app, verbose = false) ⇒ Object
- #rollback(app, extra_configuration = nil, verbose = false) ⇒ Object
- #take_down_maintenance_page(app, verbose = false) ⇒ Object
Instance Method Details
#deploy(app, ref, migration_command = nil, extra_configuration = nil, verbose = false) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/engineyard/model/instance.rb', line 22 def deploy(app, ref, migration_command=nil, extra_configuration=nil, verbose=false) successful, output = false, "" deployment = Deployment.started(environment, app, ref, migration_command) deploy_command = adapter(app, verbose).deploy do |args| args.config = extra_configuration if extra_configuration args.migrate = migration_command if migration_command args.ref = deployment.resolved_ref end successful = invoke(deploy_command) { |chunk| output << chunk } ensure if deployment deployment.finished(successful, output) EY.ui.info "#{successful ? 'Successful' : 'Failed'} deployment recorded in AppCloud" end end |
#has_app_code? ⇒ Boolean
55 56 57 |
# File 'lib/engineyard/model/instance.rb', line 55 def has_app_code? !["db_master", "db_slave"].include?(role.to_s) end |
#hostname_url ⇒ Object
59 60 61 |
# File 'lib/engineyard/model/instance.rb', line 59 def hostname_url "http://#{hostname}" if hostname end |
#put_up_maintenance_page(app, verbose = false) ⇒ Object
47 48 49 |
# File 'lib/engineyard/model/instance.rb', line 47 def put_up_maintenance_page(app, verbose=false) invoke adapter(app, verbose).enable_maintenance_page end |
#rollback(app, extra_configuration = nil, verbose = false) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/engineyard/model/instance.rb', line 40 def rollback(app, extra_configuration=nil, verbose=false) rollback = adapter(app, verbose).rollback do |args| args.config = extra_configuration if extra_configuration end invoke rollback end |
#take_down_maintenance_page(app, verbose = false) ⇒ Object
51 52 53 |
# File 'lib/engineyard/model/instance.rb', line 51 def take_down_maintenance_page(app, verbose=false) invoke adapter(app, verbose).disable_maintenance_page end |