Class: Ops::Revision

Inherits:
Object
  • Object
show all
Defined in:
lib/ops/revision.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(new_headers = {}, opts = Ops.config) ⇒ Revision

Returns a new instance of Revision.



7
8
9
10
11
# File 'lib/ops/revision.rb', line 7

def initialize(new_headers = {}, opts = Ops.config)
  @file_root = opts.file_root.to_s # convert to string in case they pass us a Pathname
  @environment = opts.environment
  @headers = new_headers
end

Instance Attribute Details

#environmentObject (readonly)

Returns the value of attribute environment.



5
6
7
# File 'lib/ops/revision.rb', line 5

def environment
  @environment
end

#file_rootObject (readonly)

Returns the value of attribute file_root.



5
6
7
# File 'lib/ops/revision.rb', line 5

def file_root
  @file_root
end

Instance Method Details

#headersObject



13
14
15
# File 'lib/ops/revision.rb', line 13

def headers
  @headers.select { |k, v| k.match(/^[-A-Z_].*$/) }
end

#infoObject



17
18
19
# File 'lib/ops/revision.rb', line 17

def info
  @info ||= build_info.merge(deploy_info)
end

#previous_infoObject



21
22
23
# File 'lib/ops/revision.rb', line 21

def previous_info
  @previous_info ||= previous_build_info.merge(previous_deploy_info)
end