提案 #1241 » model-score.patch
| core/plugin/score/select.rb | ||
|---|---|---|
|
extend self
|
||
|
def score_by_score(model, target_note=model)
|
||
|
if model === target_note && model.respond_to?(:score)
|
||
|
return score_expand(model.score, model)
|
||
|
end
|
||
|
_, _, available_score_list = Plugin.filtering(:score_filter, model, target_note, Set.new)
|
||
|
selected_score = choose_best_score(available_score_list)
|
||
|
if selected_score && !selected_score.all? { |s| s.is_a?(Plugin::Score::TextNote) }
|
||
| core/plugin/twitter/model/message.rb | ||
|---|---|---|
|
"#<#{self.class.name}: #{id} #{user.inspect} #{to_show}>"
|
||
|
end
|
||
|
# Twitter Entity情報を元にScoreをあれする
|
||
|
def score
|
||
|
Plugin[:twitter].score_by_entity(self) + Plugin[:twitter].extended_entity_media(self)
|
||
|
end
|
||
|
private
|
||
|
def add_retweet_in_this_thread(child, created_at=child[:created])
|
||
| core/plugin/twitter/twitter.rb | ||
|---|---|---|
|
[url, posted_url_length(url)]
|
||
|
end
|
||
|
# Twitter Entity情報を元にScoreをあれする
|
||
|
filter_score_filter do |message, note, yielder|
|
||
|
if message == note && %i<twitter_tweet twitter_direct_message>.include?(message.class.slug)
|
||
|
score = score_by_entity(message) + extended_entity_media(message)
|
||
|
if !score.all?{|n| n.class.slug == :score_text }
|
||
|
yielder << score
|
||
|
end
|
||
|
end
|
||
|
[message, note, yielder]
|
||
|
end
|
||
|
# 正規表現マッチで、ユーザのSNっぽいやつをユーザページにリンクする
|
||
|
filter_score_filter do |message, note, yielder|
|
||
|
if message != note && %i<twitter_tweet twitter_direct_message>.include?(message.class.slug)
|
||