Class: ChickenSoup::Email::Presenter

Inherits:
Object
  • Object
show all
Defined in:
lib/chicken_soup/notifiers/email/presenter.rb

Constant Summary collapse

LongDateFormat =
"%A, %B %e, %Y at %l:%M%p %Z"

Instance Method Summary collapse

Constructor Details

#initialize(capistrano) ⇒ Presenter

Returns a new instance of Presenter.



8
9
10
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 8

def initialize(capistrano)
  @capistrano = capistrano
end

Instance Method Details

#applicationObject



12
13
14
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 12

def application
  @capistrano[:application].titleize
end

#changes_since_last_deploymentObject



36
37
38
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 36

def changes_since_last_deployment
  vc_log
end

#deploy_date_in_long_formatObject



24
25
26
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 24

def deploy_date_in_long_format
  format_timestamp(@capistrano[:latest_release_name], LongDateFormat)
end

#deployed_byObject



20
21
22
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 20

def deployed_by
  @capistrano[:local_user]
end

#environmentObject



16
17
18
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 16

def environment
  @capistrano[:rails_env].titleize
end

#notifiersObject



32
33
34
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 32

def notifiers
  @capistrano[:notifiers].join(", ")
end

#previous_deploy_date_in_long_formatObject



28
29
30
# File 'lib/chicken_soup/notifiers/email/presenter.rb', line 28

def previous_deploy_date_in_long_format
  format_timestamp(@capistrano[:previous_release_name], LongDateFormat)
end