lib/twitter/user.rb in twitter-4.3.0 vs lib/twitter/user.rb in twitter-4.4.0

- old
+ new

@@ -1,49 +1,39 @@ require 'twitter/basic_user' -require 'twitter/core_ext/hash' require 'twitter/creatable' +require 'twitter/exceptable' require 'twitter/tweet' module Twitter class User < Twitter::BasicUser PROFILE_IMAGE_SUFFIX_REGEX = /_normal(\.gif|\.jpe?g|\.png)$/ include Twitter::Creatable + include Twitter::Exceptable attr_reader :connections, :contributors_enabled, :default_profile, :default_profile_image, :description, :favourites_count, :follow_request_sent, :followers_count, :friends_count, :geo_enabled, :is_translator, :lang, :listed_count, :location, :name, :notifications, :profile_background_color, :profile_background_image_url, :profile_background_image_url_https, :profile_background_tile, :profile_link_color, :profile_sidebar_border_color, :profile_sidebar_fill_color, :profile_text_color, :profile_use_background_image, :protected, :statuses_count, :time_zone, :url, :utc_offset, :verified - alias contributors_enabled? contributors_enabled - alias default_profile? default_profile - alias default_profile_image? default_profile_image - alias follow_request_sent? follow_request_sent alias favorite_count favourites_count alias favoriters_count favourites_count alias favorites_count favourites_count alias favourite_count favourites_count alias favouriters_count favourites_count alias follower_count followers_count alias friend_count friends_count - alias geo_enabled? geo_enabled - alias is_translator? is_translator - alias notifications? notifications - alias profile_background_tile? profile_background_tile - alias profile_use_background_image? profile_use_background_image - alias protected? protected alias status_count statuses_count alias translator is_translator - alias translator? is_translator + alias translator? is_translator? alias tweet_count statuses_count alias tweets_count statuses_count alias update_count statuses_count alias updates_count statuses_count - alias verified? verified # Return the URL to the user's profile banner image # # @param size [String, Symbol] The size of the image. Must be one of: 'mobile', 'mobile_retina', 'web', 'web_retina', 'ipad', or 'ipad_retina' # @return [String] @@ -91,10 +81,10 @@ end alias profile_image_url_https? profile_image_url? # @return [Twitter::Tweet] def status - @status ||= Twitter::Tweet.fetch_or_new(@attrs.dup[:status].merge(:user => @attrs.except(:status))) if status? + @status ||= fetch_or_new_without_self(Twitter::Tweet, @attrs, :status, :user) end def status? !@attrs[:status].nil? end