Class: FlashFlow::Release::Base
- Inherits:
-
Object
- Object
- FlashFlow::Release::Base
- Defined in:
- lib/flash_flow/release.rb
Instance Method Summary collapse
- #find_latest_by_sha(sha) ⇒ Object
- #gen_pdf_diffs(output_file, build_id = nil, threshold = 0.0) ⇒ Object
-
#initialize(config = nil) ⇒ Base
constructor
A new instance of Base.
- #qa_approved?(sha) ⇒ Boolean
- #send_compliance_email ⇒ Object
- #send_release_email ⇒ Object
Constructor Details
#initialize(config = nil) ⇒ Base
Returns a new instance of Base.
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/flash_flow/release.rb', line 11 def initialize(config=nil) release_class_name = config && config['class'] && config['class']['name'] return unless release_class_name @git = ShadowGit.new(Config.configuration.git, Config.configuration.logger) @data = Data::Base.new({}, Config.configuration.branch_info_file, @git, logger: Config.configuration.logger) @release_class = Object.const_get(release_class_name) @release = @release_class.new(config['class'].merge({ 'release_sha' => release_sha })) end |
Instance Method Details
#find_latest_by_sha(sha) ⇒ Object
22 23 24 |
# File 'lib/flash_flow/release.rb', line 22 def find_latest_by_sha(sha) @release.find_latest_by_sha(sha) if @release.respond_to?(:find_latest_by_sha) end |
#gen_pdf_diffs(output_file, build_id = nil, threshold = 0.0) ⇒ Object
34 35 36 |
# File 'lib/flash_flow/release.rb', line 34 def gen_pdf_diffs(output_file, build_id=nil, threshold=0.0) @release.gen_pdf_diffs(output_file, build_id, threshold) if @release.respond_to?(:gen_pdf_diffs) end |
#qa_approved?(sha) ⇒ Boolean
38 39 40 |
# File 'lib/flash_flow/release.rb', line 38 def qa_approved?(sha) @release.qa_approved?(sha) if @release.respond_to?(:qa_approved?) end |
#send_compliance_email ⇒ Object
26 27 28 |
# File 'lib/flash_flow/release.rb', line 26 def send_compliance_email @release.send_compliance_email if @release.respond_to?(:send_compliance_email) && pending_release? end |
#send_release_email ⇒ Object
30 31 32 |
# File 'lib/flash_flow/release.rb', line 30 def send_release_email @release.send_release_email if @release.respond_to?(:send_release_email) end |