提案 #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)
|