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
- #add_confirmable_email ⇒ Object
- #follow_confirm_link(confirm_link) ⇒ Object
- #set_email_private ⇒ Object
Instance Method Details
#add_confirmable_email ⇒ Object
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 % login log_action 'AddConfirmableEmail', "with login: #{login}, email: #{confirmable_email}" page = page.form_with(action: "/users/#{login}/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 |
#follow_confirm_link(confirm_link) ⇒ Object
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: #{login}, link: #{confirm_link}." end end |
#set_email_private ⇒ Object
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: #{login}, visibility: #{false}" page = page.form_with(action: "/users/#{login}/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 |