Sha256: 6c8b543141f6bfa1872a7d89218c5b9043d52a5f47ef43b8b9956ffa362b3208
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
require 'escape' module EY module Model class Deployment < ApiStruct.new(:id, :app, :created_at, :environment, :finished_at, :migration_command, :output, :ref, :successful) def self.started(environment, app, ref, migration_command) from_hash({ :app => app, :environment => environment, :migration_command => migration_command, :ref => ref, :created_at => Time.now.utc, }) end def finished(successful, output) self.successful = successful self.output = output self.finished_at = Time.now.utc post_to_appcloud! end private def post_to_appcloud! api.request(api_uri, :method => :post, :params => params) EY.ui.info "Deployment recorded in AppCloud" end def params {:deployment => { :created_at => created_at, :finished_at => finished_at, :migrate => !!migration_command, :migrate_command => migration_command, :output => output, :ref => ref, :successful => successful, }} end def api_uri "/apps/#{app.id}/environments/#{environment.id}/deployments" end def api app.api end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
engineyard-1.3.10 | lib/engineyard/model/deployment.rb |