Class: BSV::Identity::DisplayableIdentity

Inherits:
Object
  • Object
show all
Defined in:
lib/bsv/identity/types.rb

Overview

Formatted identity information for display in user interfaces.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, avatar_url:, abbreviated_key:, identity_key:, badge_icon_url: nil, badge_label: nil, badge_click_url: nil) ⇒ DisplayableIdentity

Returns a new instance of DisplayableIdentity.

Parameters:

  • name (String)
  • avatar_url (String)
  • abbreviated_key (String)
  • identity_key (String)
  • badge_icon_url (String, nil) (defaults to: nil)
  • badge_label (String, nil) (defaults to: nil)
  • badge_click_url (String, nil) (defaults to: nil)


35
36
37
38
39
40
41
42
43
44
# File 'lib/bsv/identity/types.rb', line 35

def initialize(name:, avatar_url:, abbreviated_key:, identity_key:,
               badge_icon_url: nil, badge_label: nil, badge_click_url: nil)
  @name            = name
  @avatar_url      = avatar_url
  @abbreviated_key = abbreviated_key
  @identity_key    = identity_key
  @badge_icon_url  = badge_icon_url
  @badge_label     = badge_label
  @badge_click_url = badge_click_url
end

Instance Attribute Details

#abbreviated_keyString (readonly)

Returns shortened version of the identity key for compact display.

Returns:

  • (String)

    shortened version of the identity key for compact display



14
15
16
# File 'lib/bsv/identity/types.rb', line 14

def abbreviated_key
  @abbreviated_key
end

#avatar_urlString (readonly)

Returns URL or opaque string for the identity avatar image.

Returns:

  • (String)

    URL or opaque string for the identity avatar image



11
12
13
# File 'lib/bsv/identity/types.rb', line 11

def avatar_url
  @avatar_url
end

#badge_click_urlString? (readonly)

Returns URL to open when the badge is clicked.

Returns:

  • (String, nil)

    URL to open when the badge is clicked



26
27
28
# File 'lib/bsv/identity/types.rb', line 26

def badge_click_url
  @badge_click_url
end

#badge_icon_urlString? (readonly)

Returns URL or opaque string for a trust badge icon.

Returns:

  • (String, nil)

    URL or opaque string for a trust badge icon



20
21
22
# File 'lib/bsv/identity/types.rb', line 20

def badge_icon_url
  @badge_icon_url
end

#badge_labelString? (readonly)

Returns human-readable badge label (e.g. certifier name).

Returns:

  • (String, nil)

    human-readable badge label (e.g. certifier name)



23
24
25
# File 'lib/bsv/identity/types.rb', line 23

def badge_label
  @badge_label
end

#identity_keyString (readonly)

Returns full identity public key.

Returns:

  • (String)

    full identity public key



17
18
19
# File 'lib/bsv/identity/types.rb', line 17

def identity_key
  @identity_key
end

#nameString (readonly)

Returns human-readable display name.

Returns:

  • (String)

    human-readable display name



8
9
10
# File 'lib/bsv/identity/types.rb', line 8

def name
  @name
end