class FlashFlow::Release::Base
Public Class Methods
new(config=nil)
click to toggle source
# 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
Public Instance Methods
find_latest_by_sha(sha)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/flash_flow/release.rb, line 30 def send_release_email @release.send_release_email if @release.respond_to?(:send_release_email) end
Private Instance Methods
pending_release?()
click to toggle source
# File lib/flash_flow/release.rb, line 44 def pending_release? pending_release = @data.pending_release !pending_release.nil? && @git.ahead_of_master?("#{@git.remote}/#{@git.release_branch}") end
release_sha()
click to toggle source
# File lib/flash_flow/release.rb, line 49 def release_sha @git.get_sha("#{@git.remote}/#{@git.release_branch}") end