Sha256: e6b47f4d74a092e1a547afd55caf43d70213838fb626ea0ba51d3d2581473003

Contents?: true

Size: 855 Bytes

Versions: 76

Compression:

Stored size: 855 Bytes

Contents

class @Notifications
  IMAGES =
    success: '<%= image_path "deploy_success.jpg" %>'
    failed: '<%= image_path "deploy_failed.jpg" %>'
    error: '<%= image_path "deploy_error.jpg" %>'

  @init: (outputStream, task) ->
    outputStream.addEventListener('status', new this(task).statusUpdated)

  constructor: ({@repo, @description}) ->

  statusUpdated: (status) =>
    return unless status of IMAGES
    return unless $.notifyCheck() == $.NOTIFY_ALLOWED
    $.notify(IMAGES[status], @repo, @message(status))

  message: (status) ->
    deployShortSha = $('.short-sha').text()
    switch status
      when 'success'
        "Your #{@description} was successful!"
      when 'failed'
        "Your #{@description} failed."
      when 'error'
        "Error during #{@description}."
      else
        "Your #{@description} ended with status: #{status}"

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.38.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.37.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.36.1 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.36.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.35.1 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.35.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.34.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.33.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.32.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.31.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.30.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.29.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.28.1 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.28.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.27.1 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.27.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.26.0 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.25.1 app/assets/javascripts/task/notifications.js.coffee.erb
shipit-engine-0.25.0 app/assets/javascripts/task/notifications.js.coffee.erb