class CiHelper::RedmineProcedure

This class responsible for traversing the page in the redmine and find the issue form, re-get the page

Attributes

account[R]
client[R]
issue_no[R]
issue_page[R]
password[R]

Public Class Methods

new(account, password) click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 11
def initialize(account, password)
  @account  = account
  @password = password
  @client   = Mechanize.new
end

Public Instance Methods

form() click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 33
def form
  issue_page.form_with(action: "/issues/#{issue_no}")
end
get_issue_page() click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 50
def get_issue_page
  client.get("#{CiHelper::REDMINE_DOMAIN}#{issue_no}")
end
issue_no=(no) click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 17
def issue_no=(no)
  if issue_no
    @issue_no = no
    refresh_issue_page
    set_issue_form
  else
    @issue_no = no
    login
    set_issue_form
  end
end
login() click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 37
def login
  login_page = get_issue_page

  @issue_page = login_page.form_with(action: '/login') do |f|
    f.field_with(name: 'username').value = account
    f.field_with(name: 'password').value = password
  end.click_button
end
refresh_issue_page() click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 46
def refresh_issue_page
  @issue_page = get_issue_page
end
set_issue_form() click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 29
def set_issue_form
  self.issue_form = form
end

Private Instance Methods

transform_to_word(id) click to toggle source
# File lib/ci_helper/redmine_procedure.rb, line 56
def transform_to_word(id)
  CiHelper::PRIORITY[id]
end