バグ #1233 » 0001-copy_description_filter_dm.patch
core/plugin/twitter/model/directmessage.rb | ||
---|---|---|
field.bool :exact # true if complete data
|
||
field.time :created # posted time
|
||
alias_method :description, :text
|
||
alias_method :body, :text
|
||
def self.memory
|
||
@memory ||= DirectMessageMemory.new end
|
||
... | ... | |
@to_show ||= self[:text].gsub(/&(gt|lt|quot|amp);/){|m| {'gt' => '>', 'lt' => '<', 'quot' => '"', 'amp' => '&'}[$1] }.freeze
|
||
end
|
||
def description
|
||
self[:text].to_s.gsub(Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_REGEXP, &Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_RULE)
|
||
end
|
||
def from_me?(world = Enumerator.new{|y| Plugin.filtering(:worlds, y) })
|
||
case world
|
||
when Enumerable
|
core/plugin/twitter/model/message.rb | ||
---|---|---|
def body
|
||
self[:message].to_s.freeze
|
||
end
|
||
alias_method :description, :body
|
||
def description
|
||
self[:message].to_s.gsub(Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_REGEXP, &Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_RULE)
|
||
end
|
||
# Message#body と同じだが、投稿制限文字数を超えていた場合には、収まるように末尾を捨てる。
|
||
def to_s
|
core/plugin/twitter/twitter.rb | ||
---|---|---|
def score_by_entity(tweet)
|
||
score = Array.new
|
||
cur = 0
|
||
text = tweet.description
|
||
text = tweet.body
|
||
tweet[:entities].flat_map{|kind, entities|
|
||
case kind
|
||
when :hashtags
|
||
... | ... | |
uri: user.uri,
|
||
reference: user)
|
||
else
|
||
screen_name = user_entity[:screen_name] || tweet.description[Range.new(*user_entity[:indices])]
|
||
screen_name = user_entity[:screen_name] || tweet.body[Range.new(*user_entity[:indices])]
|
||
Diva::Model(:score_hyperlink).new(
|
||
description: "@#{screen_name}",
|
||
uri: "https://twitter.com/#{screen_name}")
|