class CiHelper::IssueMonitor

Constants

Result

Attributes

ci_procedure[R]
issue_status[RW]

Public Class Methods

new(account, password) click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 12
def initialize(account, password)
  @ci_procedure = CiProcedure.new(account, password)
end

Public Instance Methods

content() click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 54
def content
  Result.new(success?, parser.fail_examples,
             "#{ci_procedure.console_page.uri.host}/#{ci_procedure.console_page.uri.request_uri}",
             ci_procedure.issue_number,
             ci_procedure.branch_name,
             ci_procedure.commit_hash)
end
failures_each() { |failed_example| ... } click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 50
def failures_each
  parser.fail_examples.each { |failed_example| yield(failed_example) }
end
finish_test?() click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 41
def finish_test?
  begin
    ci_procedure.re_get_console_output.empty? ? false : true
  rescue CiHelper::Exceptions::IssueNotFound => e
    puts "#{e.message} #{ci_procedure.matching_strategy}"
    false
  end
end
goto_monitor_page() click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 24
def goto_monitor_page
  begin
    ci_procedure.run
  rescue CiHelper::Exceptions::IssueNotFound => e
    puts "#{e.message} #{ci_procedure.matching_strategy}"
    return false
  end

  true
end
matching_strategy() click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 20
def matching_strategy
  ci_procedure.matching_strategy
end
matching_strategy=(pattern) click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 16
def matching_strategy=(pattern)
  ci_procedure.matching_strategy = pattern
end
success?() click to toggle source
# File lib/ci_helper/issue_monitor.rb, line 35
def success?
  parser.console_output = ci_procedure.get_console_output
  parser.formalize_output
  parser.success?
end