Project

General

Profile

機能 #863

機能 #862: カスタムModel

カスタムEntity

Added by toshi_a 初音 over 3 years ago. Updated about 3 years ago.

Status:
終了
Priority:
通常
Target version:
Start date:
2016-08-20
Due date:
% Done:

0%

プラグイン名:

Description

それぞれのModelがサポートするSNS等に最適化したEntityのサブクラスを用意し、提供する仕組みを作る。
はてな系の投稿であれば「id:xxx」形式の文字列をユーザにリンクしたり、Slackであれば「#channel」をチャンネルにリンクする、といった使い分けを想定する。Slackのチャンネルが、Twitterのハッシュタグのように、同じフォーマットで意味の違うものを適切に扱う狙いがある。

(プラグインが定義する)Modelは、以下の標準Entityのうちのいずれか又は、それらを継承した独自のEntityをModelに持たせることができる。

BlankEntity

一切自動的にリンクをつけない。文字列のインデックスを指定して、その範囲にだけリンクを貼る

WebEntity

URLを自動的にリンクにする。

TwitterEntity

@idname、#hashtagをリンクにする等(今のEntityと同じもの)


Related issues

Blocked by バグ #869: 全てのt.coドメインのURLを、tweet entityを利用せずに展開している終了2016-09-01Actions

Associated revisions

Revision a83fb55d (diff)
Added by toshi_a 初音 about 3 years ago

基本的なEntityを数種類用意 refs #863

Revision cf469f00 (diff)
Added by toshi_a 初音 about 3 years ago

MessageはTweetEntityを利用する refs #863

TweetのEntity情報を元にEntityを構築する

Revision d91f3a59 (diff)
Added by toshi_a 初音 about 3 years ago

URLを自動的にリンクにするEntity refs #863

Revision ad940564 (diff)
Added by toshi_a 初音 about 3 years ago

Modelが返すEntityのクラスを設定するメソッド refs #863

Retriever::Model.entity_class を追加

Revision 6ad65c45 (diff)
Added by toshi_a 初音 about 3 years ago

古いEntityクラスを削除 refs #863

History

#1

Updated by toshi_a 初音 about 3 years ago

  • Status changed from 新規 to 実装待ち
#2

Updated by toshi_a 初音 about 3 years ago

  • Blocked by バグ #869: 全てのt.coドメインのURLを、tweet entityを利用せずに展開している added
#3

Updated by toshi_a 初音 about 3 years ago

もはやEntityは新しいクラスを使うようになって今までの全てのModel共用のEntityクラスとそれが定義されているファイル source:core/entity.rb は必要なくなったはずなので、削除する

#4

Updated by toshi_a 初音 about 3 years ago

  • Status changed from 実装待ち to 終了

Also available in: Atom PDF