Class: ProveKeybase::ConfigSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/prove_keybase/config_serializer.rb

Instance Method Summary collapse

Instance Method Details

#avatar_pathObject



43
44
45
# File 'app/serializers/prove_keybase/config_serializer.rb', line 43

def avatar_path
  ['avatar']
end

#check_pathObject



39
40
41
# File 'app/serializers/prove_keybase/config_serializer.rb', line 39

def check_path
  ['signatures']
end

#check_urlObject



34
35
36
37
# File 'app/serializers/prove_keybase/config_serializer.rb', line 34

def check_url
  params = { username: '%{username}' }
  generate_url(:check_proof_url, params)
end

#logoObject



13
14
15
16
# File 'app/serializers/prove_keybase/config_serializer.rb', line 13

def 
  { svg_black: object.logo_svg_black,
    svg_full: object.logo_svg_full }
end

#prefill_urlObject



24
25
26
27
28
29
30
31
32
# File 'app/serializers/prove_keybase/config_serializer.rb', line 24

def prefill_url
  params = {
    kb_username: '%{kb_username}',
    username: '%{username}',
    token: '%{sig_hash}',
    kb_ua: '%{kb_ua}'
  }
  generate_url(:new_proof_url, params)
end

#usernameObject



18
19
20
21
22
# File 'app/serializers/prove_keybase/config_serializer.rb', line 18

def username
  { min: object.user_min_length,
    max: object.user_max_length,
    re: object.user_re }
end

#versionObject



9
10
11
# File 'app/serializers/prove_keybase/config_serializer.rb', line 9

def version
  1
end