diff --git a/lib/twitter/arguments.rb b/lib/twitter/arguments.rb index 754673d3d..1c1ac7a8d 100644 --- a/lib/twitter/arguments.rb +++ b/lib/twitter/arguments.rb @@ -1,5 +1,6 @@ module Twitter class Arguments < Array + # @return [Hash] attr_reader :options # Initializes a new Arguments object diff --git a/lib/twitter/base.rb b/lib/twitter/base.rb index c41e89597..011a594f1 100644 --- a/lib/twitter/base.rb +++ b/lib/twitter/base.rb @@ -9,6 +9,7 @@ class Base extend Forwardable include Memoizable include Twitter::Utils + # @return [Hash] attr_reader :attrs alias_method :to_h, :attrs deprecate_alias :to_hash, :to_h diff --git a/lib/twitter/basic_user.rb b/lib/twitter/basic_user.rb index 72efe9f6f..a9171effd 100644 --- a/lib/twitter/basic_user.rb +++ b/lib/twitter/basic_user.rb @@ -3,6 +3,7 @@ module Twitter class BasicUser < Twitter::Identity + # @return [String] attr_reader :screen_name deprecate_alias :handle, :screen_name deprecate_alias :username, :screen_name diff --git a/lib/twitter/configuration.rb b/lib/twitter/configuration.rb index 95287e21e..9004b9350 100644 --- a/lib/twitter/configuration.rb +++ b/lib/twitter/configuration.rb @@ -2,9 +2,11 @@ module Twitter class Configuration < Twitter::Base + # @return [Array] + attr_reader :non_username_paths + # @return [Integer] attr_reader :characters_reserved_per_media, :max_media_per_upload, - :non_username_paths, :photo_size_limit, :short_url_length, - :short_url_length_https + :photo_size_limit, :short_url_length, :short_url_length_https alias_method :short_uri_length, :short_url_length alias_method :short_uri_length_https, :short_url_length_https diff --git a/lib/twitter/cursor.rb b/lib/twitter/cursor.rb index 2166f5f40..4f912026a 100644 --- a/lib/twitter/cursor.rb +++ b/lib/twitter/cursor.rb @@ -5,6 +5,7 @@ module Twitter class Cursor include Twitter::Enumerable include Twitter::Utils + # @return [Hash] attr_reader :attrs alias_method :to_h, :attrs deprecate_alias :to_hash, :to_h diff --git a/lib/twitter/direct_message.rb b/lib/twitter/direct_message.rb index 5e7a668d0..5d79e2445 100644 --- a/lib/twitter/direct_message.rb +++ b/lib/twitter/direct_message.rb @@ -6,6 +6,7 @@ module Twitter class DirectMessage < Twitter::Identity include Twitter::Creatable include Twitter::Entities + # @return [String] attr_reader :text alias_method :full_text, :text object_attr_reader :User, :recipient diff --git a/lib/twitter/entity.rb b/lib/twitter/entity.rb index 60578c111..470bcde8b 100644 --- a/lib/twitter/entity.rb +++ b/lib/twitter/entity.rb @@ -2,6 +2,7 @@ module Twitter class Entity < Twitter::Base + # @return [Array] attr_reader :indices end end diff --git a/lib/twitter/entity/hashtag.rb b/lib/twitter/entity/hashtag.rb index ad5d92915..afffd9a08 100644 --- a/lib/twitter/entity/hashtag.rb +++ b/lib/twitter/entity/hashtag.rb @@ -3,6 +3,7 @@ module Twitter class Entity class Hashtag < Twitter::Entity + # @return [String] attr_reader :text end end diff --git a/lib/twitter/entity/symbol.rb b/lib/twitter/entity/symbol.rb index e24cc771d..d6a521c9f 100644 --- a/lib/twitter/entity/symbol.rb +++ b/lib/twitter/entity/symbol.rb @@ -3,6 +3,7 @@ module Twitter class Entity class Symbol < Twitter::Entity + # @return [String] attr_reader :text end end diff --git a/lib/twitter/entity/user_mention.rb b/lib/twitter/entity/user_mention.rb index 4d00807c6..3c7d8e946 100644 --- a/lib/twitter/entity/user_mention.rb +++ b/lib/twitter/entity/user_mention.rb @@ -3,7 +3,10 @@ module Twitter class Entity class UserMention < Twitter::Entity - attr_reader :id, :name, :screen_name + # @return [Integer] + attr_reader :id + # @return [String] + attr_reader :name, :screen_name end end end diff --git a/lib/twitter/error.rb b/lib/twitter/error.rb index 08fbba9ac..87d2bbc0a 100644 --- a/lib/twitter/error.rb +++ b/lib/twitter/error.rb @@ -3,7 +3,10 @@ module Twitter # Custom error class for rescuing from all Twitter errors class Error < StandardError - attr_reader :code, :rate_limit + # @return [Integer] + attr_reader :code + # @return [Twitter::RateLimit] + attr_reader :rate_limit # If error code is missing see https://dev.twitter.com/docs/error-codes-responses module Code diff --git a/lib/twitter/geo.rb b/lib/twitter/geo.rb index 604d9fe9e..d27b8bc1e 100644 --- a/lib/twitter/geo.rb +++ b/lib/twitter/geo.rb @@ -4,6 +4,7 @@ module Twitter class Geo < Twitter::Base include Equalizer.new(:coordinates) + # @return [Array] attr_reader :coordinates alias_method :coords, :coordinates end diff --git a/lib/twitter/geo_results.rb b/lib/twitter/geo_results.rb index 6699e81e2..b16c2294a 100644 --- a/lib/twitter/geo_results.rb +++ b/lib/twitter/geo_results.rb @@ -5,6 +5,7 @@ module Twitter class GeoResults include Twitter::Enumerable include Twitter::Utils + # @return [Hash] attr_reader :attrs alias_method :to_h, :attrs deprecate_alias :to_hash, :to_h diff --git a/lib/twitter/identity.rb b/lib/twitter/identity.rb index 54b84fdea..e48d5f026 100644 --- a/lib/twitter/identity.rb +++ b/lib/twitter/identity.rb @@ -4,6 +4,7 @@ module Twitter class Identity < Twitter::Base include Equalizer.new(:id) + # @return [Integer] attr_reader :id # Initializes a new object diff --git a/lib/twitter/language.rb b/lib/twitter/language.rb index 439d0bcfa..9b03ad55a 100644 --- a/lib/twitter/language.rb +++ b/lib/twitter/language.rb @@ -2,6 +2,7 @@ module Twitter class Language < Twitter::Base + # @return [String] attr_reader :code, :name, :status end end diff --git a/lib/twitter/list.rb b/lib/twitter/list.rb index 24373cd1b..31fb4dd22 100644 --- a/lib/twitter/list.rb +++ b/lib/twitter/list.rb @@ -4,30 +4,37 @@ module Twitter class List < Twitter::Identity include Twitter::Creatable - attr_reader :description, :full_name, :member_count, :mode, :name, :slug, - :subscriber_count + # @return [Integer] + attr_reader :member_count, :subscriber_count + # @return [String] + attr_reader :description, :full_name, :mode, :name, :slug object_attr_reader :User, :user predicate_attr_reader :following # @return [Addressable::URI] The URI to the list members. def members_uri - Addressable::URI.parse("https://twitter.com/#{user.screen_name}/#{slug}/members") + Addressable::URI.parse("#{uri}/members") if uri? end memoize :members_uri alias_method :members_url, :members_uri # @return [Addressable::URI] The URI to the list subscribers. def subscribers_uri - Addressable::URI.parse("https://twitter.com/#{user.screen_name}/#{slug}/subscribers") + Addressable::URI.parse("#{uri}/subscribers") if uri? end memoize :subscribers_uri alias_method :subscribers_url, :subscribers_uri # @return [Addressable::URI] The URI to the list. def uri - Addressable::URI.parse("https://twitter.com/#{user.screen_name}/#{slug}") + Addressable::URI.parse("https://twitter.com/#{user.screen_name}/#{slug}") if slug? && user.screen_name? end memoize :uri alias_method :url, :uri + + def uri? + !!uri + end + memoize :uri? end end diff --git a/lib/twitter/media/photo.rb b/lib/twitter/media/photo.rb index e994c65d5..5e40e35b2 100644 --- a/lib/twitter/media/photo.rb +++ b/lib/twitter/media/photo.rb @@ -3,6 +3,7 @@ module Twitter module Media class Photo < Twitter::Identity + # @return [Array] attr_reader :indices display_uri_attr_reader uri_attr_reader :expanded_uri, :media_uri, :media_uri_https, :uri diff --git a/lib/twitter/metadata.rb b/lib/twitter/metadata.rb index 0ddbc3400..6ab6cab50 100644 --- a/lib/twitter/metadata.rb +++ b/lib/twitter/metadata.rb @@ -2,6 +2,7 @@ module Twitter class Metadata < Twitter::Base + # @return [String] attr_reader :iso_language_code, :result_type end end diff --git a/lib/twitter/oembed.rb b/lib/twitter/oembed.rb index b41cb8b4c..cb39963d3 100644 --- a/lib/twitter/oembed.rb +++ b/lib/twitter/oembed.rb @@ -2,8 +2,11 @@ module Twitter class OEmbed < Twitter::Base - attr_reader :author_name, :cache_age, :height, :html, :provider_name, - :type, :version, :width + # @return [Integer] + attr_reader :height, :width + # @return [String] + attr_reader :author_name, :cache_age, :html, :provider_name, :type, + :version uri_attr_reader :author_uri, :provider_uri, :uri end end diff --git a/lib/twitter/place.rb b/lib/twitter/place.rb index c6ebc81af..36b3c2bd7 100644 --- a/lib/twitter/place.rb +++ b/lib/twitter/place.rb @@ -3,7 +3,10 @@ module Twitter class Place < Twitter::Identity - attr_reader :attributes, :country, :full_name, :name + # @return [Hash] + attr_reader :attributes + # @return [String] + attr_reader :country, :full_name, :name alias_method :woe_id, :id alias_method :woeid, :id object_attr_reader :GeoFactory, :bounding_box diff --git a/lib/twitter/rest/lists.rb b/lib/twitter/rest/lists.rb index bd1ff14be..13b3a5e2a 100644 --- a/lib/twitter/rest/lists.rb +++ b/lib/twitter/rest/lists.rb @@ -40,8 +40,8 @@ def lists(*args) # @see https://dev.twitter.com/docs/api/1.1/get/lists/statuses # @rate_limited Yes # @authentication Requires user context - # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. + # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Array] # @overload list_timeline(list, options = {}) # @param list [Integer, String, Twitter::List] A Twitter list ID, slug, URI, or object. @@ -68,6 +68,7 @@ def list_timeline(*args) # @see https://dev.twitter.com/docs/api/1.1/post/lists/members/destroy # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The list. # @overload remove_list_member(list, user_to_remove, options = {}) @@ -109,6 +110,7 @@ def memberships(*args) # @see https://dev.twitter.com/docs/api/1.1/get/lists/subscribers # @rate_limited Yes # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::Cursor] The subscribers of the specified list. # @overload list_subscribers(list, options = {}) @@ -127,6 +129,7 @@ def list_subscribers(*args) # @see https://dev.twitter.com/docs/api/1.1/post/lists/subscribers/create # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The specified list. # @overload list_subscribe(list, options = {}) @@ -145,6 +148,7 @@ def list_subscribe(*args) # @see https://dev.twitter.com/docs/api/1.1/get/lists/subscribers/show # @rate_limited Yes # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Boolean] true if user is a subscriber of the specified list, otherwise false. # @overload list_subscriber?(list, user_to_check, options = {}) @@ -166,6 +170,7 @@ def list_subscriber?(*args) # @see https://dev.twitter.com/docs/api/1.1/post/lists/subscribers/destroy # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The specified list. # @overload list_unsubscribe(list, options = {}) @@ -185,9 +190,9 @@ def list_unsubscribe(*args) # @note Lists are limited to having 500 members, and you are limited to adding up to 100 members to a list at a time with this method. # @rate_limited No # @authentication Requires user context - # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. + # @raise [Twitter::Error::Forbidden] Error raised when user has already been added. # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. - # @raise [Twitter::Error::Forbidden] Error raised when multiple calls are made at the same time. + # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The list. # @overload add_list_members(list, users, options = {}) # @param list [Integer, String, Twitter::List] A Twitter list ID, slug, URI, or object. @@ -208,6 +213,7 @@ def add_list_members(*args) # @see https://dev.twitter.com/docs/api/1.1/get/lists/members/show # @authentication Requires user context # @rate_limited Yes + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Boolean] true if user is a member of the specified list, otherwise false. # @overload list_member?(list, user_to_check, options = {}) @@ -228,6 +234,7 @@ def list_member?(*args) # @see https://dev.twitter.com/docs/api/1.1/get/lists/members # @rate_limited Yes # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::Cursor] # @overload list_members(list, options = {}) @@ -247,6 +254,7 @@ def list_members(*args) # @note Lists are limited to having 500 members. # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The list. # @overload add_list_member(list, user_to_add, options = {}) @@ -269,6 +277,7 @@ def add_list_member(*args) # @note Must be owned by the authenticated user. # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The deleted list. # @overload destroy_list(list, options = {}) @@ -288,6 +297,7 @@ def destroy_list(*args) # @see https://dev.twitter.com/docs/api/1.1/post/lists/update # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The created list. # @overload list_update(list, options = {}) @@ -328,6 +338,7 @@ def create_list(name, options = {}) # @note Private lists will only be shown if the authenticated user owns the specified list. # @rate_limited Yes # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The specified list. # @overload list(list, options = {}) @@ -362,6 +373,7 @@ def subscriptions(*args) # @see https://dev.twitter.com/docs/api/1.1/post/lists/members/destroy_all # @rate_limited No # @authentication Requires user context + # @raise [Twitter::Error::NotFound] Error raised when supplied list is not found. # @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. # @return [Twitter::List] The list. # @overload remove_list_members(list, users, options = {}) @@ -425,7 +437,7 @@ def list_user?(request_method, path, args) merge_owner!(arguments.options, arguments.pop) send(request_method.to_sym, path, arguments.options) true - rescue Twitter::Error::NotFound, Twitter::Error::Forbidden + rescue Twitter::Error::Forbidden, Twitter::Error::NotFound false end diff --git a/lib/twitter/saved_search.rb b/lib/twitter/saved_search.rb index bc18f3277..9215c0e33 100644 --- a/lib/twitter/saved_search.rb +++ b/lib/twitter/saved_search.rb @@ -4,6 +4,7 @@ module Twitter class SavedSearch < Twitter::Identity include Twitter::Creatable + # @return [String] attr_reader :name, :position, :query end end diff --git a/lib/twitter/search_results.rb b/lib/twitter/search_results.rb index 22cf73cdc..59a5b4a42 100644 --- a/lib/twitter/search_results.rb +++ b/lib/twitter/search_results.rb @@ -7,6 +7,7 @@ module Twitter class SearchResults include Twitter::Enumerable include Twitter::Utils + # @return [Hash] attr_reader :attrs alias_method :to_h, :attrs deprecate_alias :to_hash, :to_h diff --git a/lib/twitter/settings.rb b/lib/twitter/settings.rb index 1ea8aa455..74cf622c9 100644 --- a/lib/twitter/settings.rb +++ b/lib/twitter/settings.rb @@ -2,10 +2,14 @@ module Twitter class Settings < Twitter::Base - attr_reader :language, :screen_name, :sleep_time, :time_zone + # @return [Hash] + attr_reader :sleep_time, :time_zone + # @return [String] + attr_reader :language, :screen_name object_attr_reader :Place, :trend_location predicate_attr_reader :always_use_https, :discoverable_by_email, - :geo_enabled, :protected, :show_all_inline_media, - :use_cookie_personalization + :discoverable_by_mobile_phone, + :display_sensitive_media, :geo_enabled, :protected, + :show_all_inline_media, :use_cookie_personalization end end diff --git a/lib/twitter/size.rb b/lib/twitter/size.rb index b9a5e2ded..244dfbbd7 100644 --- a/lib/twitter/size.rb +++ b/lib/twitter/size.rb @@ -4,7 +4,10 @@ module Twitter class Size < Twitter::Base include Equalizer.new(:h, :w) - attr_reader :h, :resize, :w + # @return [Integer] + attr_reader :h, :w + # @return [String] + attr_reader :resize alias_method :height, :h alias_method :width, :w end diff --git a/lib/twitter/streaming/deleted_tweet.rb b/lib/twitter/streaming/deleted_tweet.rb index 4e774f439..b507e9b24 100644 --- a/lib/twitter/streaming/deleted_tweet.rb +++ b/lib/twitter/streaming/deleted_tweet.rb @@ -1,6 +1,7 @@ module Twitter module Streaming class DeletedTweet < Twitter::Identity + # @return [Integer] attr_reader :user_id end DeletedStatus = DeletedTweet # rubocop:disable ConstantName diff --git a/lib/twitter/suggestion.rb b/lib/twitter/suggestion.rb index 6b7440b68..49742659a 100644 --- a/lib/twitter/suggestion.rb +++ b/lib/twitter/suggestion.rb @@ -4,7 +4,10 @@ module Twitter class Suggestion < Twitter::Base include Equalizer.new(:slug) - attr_reader :name, :size, :slug + # @return [Integer] + attr_reader :size + # @return [String] + attr_reader :name, :slug # @return [Array] def users diff --git a/lib/twitter/token.rb b/lib/twitter/token.rb index 983b2a5a5..6450ba3f3 100644 --- a/lib/twitter/token.rb +++ b/lib/twitter/token.rb @@ -2,6 +2,7 @@ module Twitter class Token < Twitter::Base + # @return [String] attr_reader :access_token, :token_type alias_method :to_s, :access_token diff --git a/lib/twitter/trend.rb b/lib/twitter/trend.rb index f5b40077d..8dda9af88 100644 --- a/lib/twitter/trend.rb +++ b/lib/twitter/trend.rb @@ -4,6 +4,7 @@ module Twitter class Trend < Twitter::Base include Equalizer.new(:name) + # @return [String] attr_reader :events, :name, :query predicate_attr_reader :promoted_content uri_attr_reader :uri diff --git a/lib/twitter/trend_results.rb b/lib/twitter/trend_results.rb index d4cb9cb98..e0112c48e 100644 --- a/lib/twitter/trend_results.rb +++ b/lib/twitter/trend_results.rb @@ -10,6 +10,7 @@ class TrendResults include Twitter::Enumerable include Twitter::Utils include Memoizable + # @return [Hash] attr_reader :attrs alias_method :to_h, :attrs deprecate_alias :to_hash, :to_h diff --git a/lib/twitter/tweet.rb b/lib/twitter/tweet.rb index c3e949a78..a7340dfa4 100644 --- a/lib/twitter/tweet.rb +++ b/lib/twitter/tweet.rb @@ -6,16 +6,11 @@ module Twitter class Tweet < Twitter::Identity include Twitter::Creatable include Twitter::Entities - # @note Appears in Streaming API # @return [String] - attr_reader :filter_level - # @return [String] - attr_reader :in_reply_to_screen_name, - :lang, :source, :text + attr_reader :filter_level, :in_reply_to_screen_name, :lang, :source, :text # @return [Integer] - attr_reader :favorite_count, :retweet_count, - :in_reply_to_status_id, :in_reply_to_user_id - + attr_reader :favorite_count, :in_reply_to_status_id, :in_reply_to_user_id, + :retweet_count deprecate_alias :favorites_count, :favorite_count deprecate_alias :favoriters_count, :favorite_count alias_method :in_reply_to_tweet_id, :in_reply_to_status_id @@ -45,7 +40,7 @@ def full_text # @return [Addressable::URI] The URL to the tweet. def uri - Addressable::URI.parse("https://twitter.com/#{user.screen_name}/status/#{id}") unless user.nil? + Addressable::URI.parse("https://twitter.com/#{user.screen_name}/status/#{id}") if user? end memoize :uri alias_method :url, :uri diff --git a/lib/twitter/user.rb b/lib/twitter/user.rb index 03b7ac558..15630d513 100644 --- a/lib/twitter/user.rb +++ b/lib/twitter/user.rb @@ -10,17 +10,18 @@ class User < Twitter::BasicUser include Twitter::Creatable include Twitter::Profile include Memoizable - attr_reader :connections, :description, :favourites_count, - :followers_count, :friends_count, :lang, :listed_count, - :location, :name, :profile_background_color, - :profile_background_image_url, - :profile_background_image_url_https, :profile_link_color, + # @return [Array] + attr_reader :connections + # @return [Integer] + attr_reader :favourites_count, :followers_count, :friends_count, + :listed_count, :statuses_count, :utc_offset + # @return [String] + attr_reader :description, :lang, :location, :name, + :profile_background_color, :profile_link_color, :profile_sidebar_border_color, :profile_sidebar_fill_color, - :profile_text_color, :statuses_count, :time_zone, :utc_offset + :profile_text_color, :time_zone alias_method :favorites_count, :favourites_count remove_method :favourites_count - alias_method :profile_background_image_uri, :profile_background_image_url - alias_method :profile_background_image_uri_https, :profile_background_image_url_https alias_method :tweets_count, :statuses_count object_attr_reader :Tweet, :status, :user alias_method :tweet, :status @@ -80,7 +81,7 @@ def entities? # @return [Addressable::URI] The URL to the user. def uri - Addressable::URI.parse("https://twitter.com/#{screen_name}") unless screen_name.nil? + Addressable::URI.parse("https://twitter.com/#{screen_name}") if screen_name? end memoize :uri alias_method :url, :uri diff --git a/spec/fixtures/settings.json b/spec/fixtures/settings.json index bae77da97..723b2eaaa 100644 --- a/spec/fixtures/settings.json +++ b/spec/fixtures/settings.json @@ -1 +1 @@ -{"language":"en","discoverable_by_email":true,"trend_location":[{"url":"http:\/\/where.yahooapis.com\/v1\/place\/23424803","parentid":1,"name":"Ireland","countryCode":"IE","placeType":{"name":"Country","code":12},"woeid":23424803,"country":"Ireland"}],"sleep_time":{"enabled":false,"start_time":0,"end_time":0},"geo_enabled":true,"time_zone":{"name":"Eastern Time (US & Canada)","utc_offset":-18000,"tzinfo_name":"America\/New_York"},"always_use_https":true} \ No newline at end of file +{"time_zone":{"name":"Berlin","utc_offset":7200,"tzinfo_name":"Europe\/Berlin"},"protected":false,"screen_name":"sferik","always_use_https":true,"use_cookie_personalization":true,"sleep_time":{"enabled":false,"end_time":null,"start_time":null},"geo_enabled":true,"language":"en","discoverable_by_email":true,"discoverable_by_mobile_phone":true,"display_sensitive_media":true,"trend_location":[{"name":"San Francisco","countryCode":"US","url":"http:\/\/where.yahooapis.com\/v1\/place\/2487956","woeid":2487956,"placeType":{"name":"Town","code":7},"parentid":23424977,"country":"United States"}]} \ No newline at end of file