Module: ZombieFans::Actions::Confirm

Included in:
Robot
Defined in:
lib/zombie_fans/actions/confirm.rb

Constant Summary collapse

CONFIRMABLE_EMAIL =
"%[email protected]"

Instance Method Summary collapse

Instance Method Details

#add_confirmable_emailObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/zombie_fans/actions/confirm.rb', line 11

def add_confirmable_email
  agent.get('https://github.com/settings/emails') do |page|
    confirmable_email = CONFIRMABLE_EMAIL % 
    log_action 'AddConfirmableEmail', "with login: #{}, email: #{confirmable_email}"

    page = page.form_with(action: "/users/#{}/emails") do |form|
      form['user_email[email]'] = confirmable_email
    end.submit

    if error = page.at('.flash.flash-error:not(.ajax-error-message)')
      log_error error.text.strip
    end
  end
end


5
6
7
8
9
# File 'lib/zombie_fans/actions/confirm.rb', line 5

def follow_confirm_link confirm_link
  agent.get(confirm_link) do |page|
    log_action 'FollowConfirmLink', "with login: #{}, link: #{confirm_link}."
  end
end

#set_email_privateObject



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/zombie_fans/actions/confirm.rb', line 26

def set_email_private
  agent.get('https://github.com/settings/emails') do |page|
    log_action 'ToggleEmailVisibility', "with login: #{}, visibility: #{false}"

    page = page.form_with(action: "/users/#{}/emails/toggle_visibility") do |form|
      form['toggle_visibility'] = 'false'
    end.submit

    if error = page.at('.flash.flash-error:not(.ajax-error-message)')
      log_error error.text.strip
    end
  end
end