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
|