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