Class: ProveKeybase::ProofsController

Inherits:
KeybaseBaseController show all
Defined in:
app/controllers/prove_keybase/proofs_controller.rb

Instance Method Summary collapse

Methods inherited from KeybaseBaseController

#avatar_url_from_username, #handle_proof_failed, #user_is_logged_in!, #user_proving_own_account!

Instance Method Details

#createObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/prove_keybase/proofs_controller.rb', line 16

def create
  @proof = current_user.keybase_proofs.where(
    username: proof_params[:username],
    kb_username: proof_params[:kb_username]
  ).first_or_initialize
  @proof.token = proof_params[:token]

  if @proof.save
    @proof.refresh
    redirect_to @proof.on_success_path(proof_params[:kb_ua])
  else
    handle_proof_failed
  end
end

#newObject



8
9
10
11
12
13
14
# File 'app/controllers/prove_keybase/proofs_controller.rb', line 8

def new
  @proof = current_user.keybase_proofs.new(
    username: params[:username],
    kb_username: params[:kb_username],
    token: params[:token]
  )
end