Module: Twitter::Entities

Includes:
Memoizable
Included in:
DirectMessage, DirectMessageEvent, DirectMessages::WelcomeMessage, Tweet
Defined in:
lib/twitter/entities.rb

Overview

Provides methods for accessing entities in tweets

Instance Method Summary collapse

Instance Method Details

#entities?Boolean

Returns true if the object has any entities

Examples:

tweet.entities?

Returns:

  • (Boolean)


19
20
21
# File 'lib/twitter/entities.rb', line 19

def entities?
  !@attrs[:entities].nil? && @attrs[:entities].any? { |_, array| array.any? } # steep:ignore FallbackAny
end

#hashtagsArray<Twitter::Entity::Hashtag>

Note:

Must include entities in your request for this method to work

Returns an array of hashtags in the object

Examples:

tweet.hashtags

Returns:



31
32
33
# File 'lib/twitter/entities.rb', line 31

def hashtags
  entities(Entity::Hashtag, :hashtags)
end

#hashtags?Boolean

Returns true if the object has any hashtags

Examples:

tweet.hashtags?

Returns:

  • (Boolean)


42
43
44
# File 'lib/twitter/entities.rb', line 42

def hashtags?
  hashtags.any?
end

#mediaArray<Twitter::Media>

Note:

Must include entities in your request for this method to work

Returns an array of media in the object

Examples:

tweet.media

Returns:



54
55
56
57
# File 'lib/twitter/entities.rb', line 54

def media
  extended_entities = entities(MediaFactory, :media, :extended_entities)
  extended_entities.empty? ? entities(MediaFactory, :media) : extended_entities
end

#media?Boolean

Returns true if the object has any media

Examples:

tweet.media?

Returns:

  • (Boolean)


66
67
68
# File 'lib/twitter/entities.rb', line 66

def media?
  media.any?
end

#symbolsArray<Twitter::Entity::Symbol>

Note:

Must include entities in your request for this method to work

Returns an array of symbols in the object

Examples:

tweet.symbols

Returns:



78
79
80
# File 'lib/twitter/entities.rb', line 78

def symbols
  entities(Entity::Symbol, :symbols)
end

#symbols?Boolean

Returns true if the object has any symbols

Examples:

tweet.symbols?

Returns:

  • (Boolean)


89
90
91
# File 'lib/twitter/entities.rb', line 89

def symbols?
  symbols.any?
end

#urisArray<Twitter::Entity::URI> Also known as: urls

Note:

Must include entities in your request for this method to work

Returns an array of URIs in the object

Examples:

tweet.uris

Returns:



101
102
103
# File 'lib/twitter/entities.rb', line 101

def uris
  entities(Entity::URI, :urls)
end

#uris?Boolean Also known as: urls?

Returns true if the object has any URIs

Examples:

tweet.uris?

Returns:

  • (Boolean)


120
121
122
# File 'lib/twitter/entities.rb', line 120

def uris?
  uris.any?
end

#user_mentionsArray<Twitter::Entity::UserMention>

Note:

Must include entities in your request for this method to work

Returns an array of user mentions in the object

Examples:

tweet.user_mentions

Returns:



139
140
141
# File 'lib/twitter/entities.rb', line 139

def user_mentions
  entities(Entity::UserMention, :user_mentions)
end

#user_mentions?Boolean

Returns true if the object has any user mentions

Examples:

tweet.user_mentions?

Returns:

  • (Boolean)


150
151
152
# File 'lib/twitter/entities.rb', line 150

def user_mentions?
  user_mentions.any?
end