File: account_profile.rb

package info (click to toggle)
mikutter 4.1.3%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 9,260 kB
  • sloc: ruby: 20,126; sh: 183; makefile: 19
file content (40 lines) | stat: -rw-r--r-- 772 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# coding: utf-8
require 'cgi'

module Plugin::Mastodon
  class AccountProfile < Diva::Model
    extend Memoist
    include Diva::Model::MessageMixin

    register :mastodon_account_profile, name: Plugin[:mastodon]._('Mastodonアカウントプロフィール'), timeline: true, myself: true

    field.has :account, Account, required: true
    alias :user :account

    attr_reader :description
    attr_reader :score

    def initialize(hash)
      super hash

      @description, @score = Plugin::Mastodon::Parser.dictate_score(account.note, emojis: account.emojis)
    end

    def created
      account.created_at
    end

    def title
      account.display_name
    end

    def perma_link
      account.url
    end

    def uri
      account.url
    end
  end
end