Class: Dply::Cli::Status
- Inherits:
-
Object
show all
- Includes:
- Logger
- Defined in:
- lib/dply/cli/status.rb
Instance Method Summary
collapse
Methods included from Logger
#debug?, #logger, stderr, #stderr
Constructor Details
#initialize(argv) ⇒ Status
Returns a new instance of Status.
10
11
12
|
# File 'lib/dply/cli/status.rb', line 10
def initialize(argv)
@argv = argv
end
|
Instance Method Details
#current_dir ⇒ Object
35
36
37
|
# File 'lib/dply/cli/status.rb', line 35
def current_dir
@current_dir ||= "current"
end
|
#current_release ⇒ Object
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/dply/cli/status.rb', line 24
def current_release
@current_release ||= begin
if File.symlink? current_dir
name = File.basename( File.readlink current_dir )
else
name = "NA"
end
release_helper.parse name
end
end
|
#print_status ⇒ Object
18
19
20
21
22
|
# File 'lib/dply/cli/status.rb', line 18
def print_status
r = current_release
color = r[:deployed] ? :green : :red
logger.info "#{r[:revision].send color} #{r[:project]} #{r[:branch]} #{r[:timestamp]}"
end
|
#release_helper ⇒ Object
39
40
41
|
# File 'lib/dply/cli/status.rb', line 39
def release_helper
@release_helper ||= ReleaseHelper.new
end
|
#run ⇒ Object
14
15
16
|
# File 'lib/dply/cli/status.rb', line 14
def run
print_status
end
|