diff --git a/etc/erd.svg b/etc/erd.svg index df4ee3b36..f1315fa30 100644 --- a/etc/erd.svg +++ b/etc/erd.svg @@ -1,798 +1 @@ - - - - - - -classes - - -Array - -Array - - -Object - -Object - - -Array->Object - - - - -Exception - -Exception - - -Exception->Object - - - - -Naught__BasicObject - -Naught::BasicObject - - -BasicObject - -BasicObject - - -Naught__BasicObject->BasicObject - - - - -Object->BasicObject - - - - -StandardError - -StandardError - - -StandardError->Exception - - - - -Twitter__Arguments - -Twitter::Arguments - - -Twitter__Arguments->Array - - - - -Twitter__Base - -Twitter::Base - - -Twitter__Base->Object - - - - -Twitter__BasicUser - -Twitter::BasicUser - - -Twitter__Identity - -Twitter::Identity - - -Twitter__BasicUser->Twitter__Identity - - - - -Twitter__Client - -Twitter::Client - - -Twitter__Client->Object - - - - -Twitter__Configuration - -Twitter::Configuration - - -Twitter__Configuration->Twitter__Base - - - - -Twitter__Cursor - -Twitter::Cursor - - -Twitter__Cursor->Object - - - - -Twitter__DirectMessage - -Twitter::DirectMessage - - -Twitter__DirectMessage->Twitter__Identity - - - - -Twitter__Entity - -Twitter::Entity - - -Twitter__Entity->Twitter__Base - - - - -Twitter__Entity__Hashtag - -Twitter::Entity::Hashtag - - -Twitter__Entity__Hashtag->Twitter__Entity - - - - -Twitter__Entity__Symbol - -Twitter::Entity::Symbol - - -Twitter__Entity__Symbol->Twitter__Entity - - - - -Twitter__Entity__URI - -Twitter::Entity::URI - - -Twitter__Entity__URI->Twitter__Entity - - - - -Twitter__Entity__UserMention - -Twitter::Entity::UserMention - - -Twitter__Entity__UserMention->Twitter__Entity - - - - -Twitter__Error - -Twitter::Error - - -Twitter__Error->StandardError - - - - -Twitter__Error__AlreadyFavorited - -Twitter::Error::AlreadyFavorited - - -Twitter__Error__Forbidden - -Twitter::Error::Forbidden - - -Twitter__Error__AlreadyFavorited->Twitter__Error__Forbidden - - - - -Twitter__Error__AlreadyRetweeted - -Twitter::Error::AlreadyRetweeted - - -Twitter__Error__AlreadyRetweeted->Twitter__Error__Forbidden - - - - -Twitter__Error__BadGateway - -Twitter::Error::BadGateway - - -Twitter__Error__ServerError - -Twitter::Error::ServerError - - -Twitter__Error__BadGateway->Twitter__Error__ServerError - - - - -Twitter__Error__BadRequest - -Twitter::Error::BadRequest - - -Twitter__Error__ClientError - -Twitter::Error::ClientError - - -Twitter__Error__BadRequest->Twitter__Error__ClientError - - - - -Twitter__Error__ClientError->Twitter__Error - - - - -Twitter__Error__DuplicateStatus - -Twitter::Error::DuplicateStatus - - -Twitter__Error__DuplicateStatus->Twitter__Error__Forbidden - - - - -Twitter__Error__Forbidden->Twitter__Error__ClientError - - - - -Twitter__Error__GatewayTimeout - -Twitter::Error::GatewayTimeout - - -Twitter__Error__GatewayTimeout->Twitter__Error__ServerError - - - - -Twitter__Error__InternalServerError - -Twitter::Error::InternalServerError - - -Twitter__Error__InternalServerError->Twitter__Error__ServerError - - - - -Twitter__Error__NotAcceptable - -Twitter::Error::NotAcceptable - - -Twitter__Error__NotAcceptable->Twitter__Error__ClientError - - - - -Twitter__Error__NotFound - -Twitter::Error::NotFound - - -Twitter__Error__NotFound->Twitter__Error__ClientError - - - - -Twitter__Error__ServerError->Twitter__Error - - - - -Twitter__Error__ServiceUnavailable - -Twitter::Error::ServiceUnavailable - - -Twitter__Error__ServiceUnavailable->Twitter__Error__ServerError - - - - -Twitter__Error__TooManyRequests - -Twitter::Error::TooManyRequests - - -Twitter__Error__TooManyRequests->Twitter__Error__ClientError - - - - -Twitter__Error__Unauthorized - -Twitter::Error::Unauthorized - - -Twitter__Error__Unauthorized->Twitter__Error__ClientError - - - - -Twitter__Error__UnprocessableEntity - -Twitter::Error::UnprocessableEntity - - -Twitter__Error__UnprocessableEntity->Twitter__Error__ClientError - - - - -Twitter__Factory - -Twitter::Factory - - -Twitter__Factory->Object - - - - -Twitter__Geo - -Twitter::Geo - - -Twitter__Geo->Twitter__Base - - - - -Twitter__GeoFactory - -Twitter::GeoFactory - - -Twitter__GeoFactory->Twitter__Factory - - - - -Twitter__GeoResults - -Twitter::GeoResults - - -Twitter__GeoResults->Object - - - - -Twitter__Geo__Point - -Twitter::Geo::Point - - -Twitter__Geo__Point->Twitter__Geo - - - - -Twitter__Geo__Polygon - -Twitter::Geo::Polygon - - -Twitter__Geo__Polygon->Twitter__Geo - - - - -Twitter__Headers - -Twitter::Headers - - -Twitter__Headers->Object - - - - -Twitter__Identity->Twitter__Base - - - - -Twitter__Language - -Twitter::Language - - -Twitter__Language->Twitter__Base - - - - -Twitter__List - -Twitter::List - - -Twitter__List->Twitter__Identity - - - - -Twitter__MediaFactory - -Twitter::MediaFactory - - -Twitter__MediaFactory->Twitter__Factory - - - - -Twitter__Media__AnimatedGif - -Twitter::Media::AnimatedGif - - -Twitter__Media__Video - -Twitter::Media::Video - - -Twitter__Media__AnimatedGif->Twitter__Media__Video - - - - -Twitter__Media__Photo - -Twitter::Media::Photo - - -Twitter__Media__Photo->Twitter__Identity - - - - -Twitter__Media__Video->Twitter__Identity - - - - -Twitter__Media__VideoInfo - -Twitter::Media::VideoInfo - - -Twitter__Media__VideoInfo->Twitter__Base - - - - -Twitter__Metadata - -Twitter::Metadata - - -Twitter__Metadata->Twitter__Base - - - - -Twitter__NullObject - -Twitter::NullObject - - -Twitter__NullObject->Naught__BasicObject - - - - -Twitter__OEmbed - -Twitter::OEmbed - - -Twitter__OEmbed->Twitter__Base - - - - -Twitter__Place - -Twitter::Place - - -Twitter__Place->Twitter__Identity - - - - -Twitter__ProfileBanner - -Twitter::ProfileBanner - - -Twitter__ProfileBanner->Twitter__Base - - - - -Twitter__REST__Client - -Twitter::REST::Client - - -Twitter__REST__Client->Twitter__Client - - - - -Twitter__REST__Request - -Twitter::REST::Request - - -Twitter__REST__Request->Object - - - - -Twitter__RateLimit - -Twitter::RateLimit - - -Twitter__RateLimit->Twitter__Base - - - - -Twitter__Relationship - -Twitter::Relationship - - -Twitter__Relationship->Twitter__Base - - - - -Twitter__SavedSearch - -Twitter::SavedSearch - - -Twitter__SavedSearch->Twitter__Identity - - - - -Twitter__SearchResults - -Twitter::SearchResults - - -Twitter__SearchResults->Object - - - - -Twitter__Settings - -Twitter::Settings - - -Twitter__Settings->Twitter__Base - - - - -Twitter__Size - -Twitter::Size - - -Twitter__Size->Twitter__Base - - - - -Twitter__SourceUser - -Twitter::SourceUser - - -Twitter__SourceUser->Twitter__BasicUser - - - - -Twitter__Streaming__Client - -Twitter::Streaming::Client - - -Twitter__Streaming__Client->Twitter__Client - - - - -Twitter__Streaming__Connection - -Twitter::Streaming::Connection - - -Twitter__Streaming__Connection->Object - - - - -Twitter__Streaming__DeletedTweet - -Twitter::Streaming::DeletedTweet - - -Twitter__Streaming__DeletedTweet->Twitter__Identity - - - - -Twitter__Streaming__Event - -Twitter::Streaming::Event - - -Twitter__Streaming__Event->Object - - - - -Twitter__Streaming__FriendList - -Twitter::Streaming::FriendList - - -Twitter__Streaming__FriendList->Array - - - - -Twitter__Streaming__MessageParser - -Twitter::Streaming::MessageParser - - -Twitter__Streaming__MessageParser->Object - - - - -Twitter__Streaming__Response - -Twitter::Streaming::Response - - -Twitter__Streaming__Response->Object - - - - -Twitter__Streaming__StallWarning - -Twitter::Streaming::StallWarning - - -Twitter__Streaming__StallWarning->Twitter__Base - - - - -Twitter__Suggestion - -Twitter::Suggestion - - -Twitter__Suggestion->Twitter__Base - - - - -Twitter__TargetUser - -Twitter::TargetUser - - -Twitter__TargetUser->Twitter__BasicUser - - - - -Twitter__Trend - -Twitter::Trend - - -Twitter__Trend->Twitter__Base - - - - -Twitter__TrendResults - -Twitter::TrendResults - - -Twitter__TrendResults->Object - - - - -Twitter__Tweet - -Twitter::Tweet - - -Twitter__Tweet->Twitter__Identity - - - - -Twitter__User - -Twitter::User - - -Twitter__User->Twitter__BasicUser - - - - -Twitter__Variant - -Twitter::Variant - - -Twitter__Variant->Twitter__Base - - - - - +classesArrayArrayObjectObjectArray->ObjectExceptionExceptionException->ObjectNaught__BasicObjectNaught::BasicObjectBasicObjectBasicObjectNaught__BasicObject->BasicObjectObject->BasicObjectStandardErrorStandardErrorStandardError->ExceptionTwitter__ArgumentsTwitter::ArgumentsTwitter__Arguments->ArrayTwitter__BaseTwitter::BaseTwitter__Base->ObjectTwitter__BasicUserTwitter::BasicUserTwitter__IdentityTwitter::IdentityTwitter__BasicUser->Twitter__IdentityTwitter__ClientTwitter::ClientTwitter__Client->ObjectTwitter__ConfigurationTwitter::ConfigurationTwitter__Configuration->Twitter__BaseTwitter__CursorTwitter::CursorTwitter__Cursor->ObjectTwitter__DirectMessageTwitter::DirectMessageTwitter__DirectMessage->Twitter__IdentityTwitter__EntityTwitter::EntityTwitter__Entity->Twitter__BaseTwitter__Entity__HashtagTwitter::Entity::HashtagTwitter__Entity__Hashtag->Twitter__EntityTwitter__Entity__SymbolTwitter::Entity::SymbolTwitter__Entity__Symbol->Twitter__EntityTwitter__Entity__URITwitter::Entity::URITwitter__Entity__URI->Twitter__EntityTwitter__Entity__UserMentionTwitter::Entity::UserMentionTwitter__Entity__UserMention->Twitter__EntityTwitter__ErrorTwitter::ErrorTwitter__Error->StandardErrorTwitter__Error__AlreadyFavoritedTwitter::Error::AlreadyFavoritedTwitter__Error__ForbiddenTwitter::Error::ForbiddenTwitter__Error__AlreadyFavorited->Twitter__Error__ForbiddenTwitter__Error__AlreadyRetweetedTwitter::Error::AlreadyRetweetedTwitter__Error__AlreadyRetweeted->Twitter__Error__ForbiddenTwitter__Error__BadGatewayTwitter::Error::BadGatewayTwitter__Error__ServerErrorTwitter::Error::ServerErrorTwitter__Error__BadGateway->Twitter__Error__ServerErrorTwitter__Error__BadRequestTwitter::Error::BadRequestTwitter__Error__ClientErrorTwitter::Error::ClientErrorTwitter__Error__BadRequest->Twitter__Error__ClientErrorTwitter__Error__ClientError->Twitter__ErrorTwitter__Error__DuplicateStatusTwitter::Error::DuplicateStatusTwitter__Error__DuplicateStatus->Twitter__Error__ForbiddenTwitter__Error__Forbidden->Twitter__Error__ClientErrorTwitter__Error__GatewayTimeoutTwitter::Error::GatewayTimeoutTwitter__Error__GatewayTimeout->Twitter__Error__ServerErrorTwitter__Error__InternalServerErrorTwitter::Error::InternalServerErrorTwitter__Error__InternalServerError->Twitter__Error__ServerErrorTwitter__Error__NotAcceptableTwitter::Error::NotAcceptableTwitter__Error__NotAcceptable->Twitter__Error__ClientErrorTwitter__Error__NotFoundTwitter::Error::NotFoundTwitter__Error__NotFound->Twitter__Error__ClientErrorTwitter__Error__ServerError->Twitter__ErrorTwitter__Error__ServiceUnavailableTwitter::Error::ServiceUnavailableTwitter__Error__ServiceUnavailable->Twitter__Error__ServerErrorTwitter__Error__TooManyRequestsTwitter::Error::TooManyRequestsTwitter__Error__TooManyRequests->Twitter__Error__ClientErrorTwitter__Error__UnauthorizedTwitter::Error::UnauthorizedTwitter__Error__Unauthorized->Twitter__Error__ClientErrorTwitter__Error__UnprocessableEntityTwitter::Error::UnprocessableEntityTwitter__Error__UnprocessableEntity->Twitter__Error__ClientErrorTwitter__FactoryTwitter::FactoryTwitter__Factory->ObjectTwitter__GeoTwitter::GeoTwitter__Geo->Twitter__BaseTwitter__GeoFactoryTwitter::GeoFactoryTwitter__GeoFactory->Twitter__FactoryTwitter__GeoResultsTwitter::GeoResultsTwitter__GeoResults->ObjectTwitter__Geo__PointTwitter::Geo::PointTwitter__Geo__Point->Twitter__GeoTwitter__Geo__PolygonTwitter::Geo::PolygonTwitter__Geo__Polygon->Twitter__GeoTwitter__HeadersTwitter::HeadersTwitter__Headers->ObjectTwitter__Identity->Twitter__BaseTwitter__LanguageTwitter::LanguageTwitter__Language->Twitter__BaseTwitter__ListTwitter::ListTwitter__List->Twitter__IdentityTwitter__MediaFactoryTwitter::MediaFactoryTwitter__MediaFactory->Twitter__FactoryTwitter__Media__AnimatedGifTwitter::Media::AnimatedGifTwitter__Media__VideoTwitter::Media::VideoTwitter__Media__AnimatedGif->Twitter__Media__VideoTwitter__Media__PhotoTwitter::Media::PhotoTwitter__Media__Photo->Twitter__IdentityTwitter__Media__Video->Twitter__IdentityTwitter__Media__VideoInfoTwitter::Media::VideoInfoTwitter__Media__VideoInfo->Twitter__BaseTwitter__MetadataTwitter::MetadataTwitter__Metadata->Twitter__BaseTwitter__NullObjectTwitter::NullObjectTwitter__NullObject->Naught__BasicObjectTwitter__OEmbedTwitter::OEmbedTwitter__OEmbed->Twitter__BaseTwitter__PlaceTwitter::PlaceTwitter__Place->Twitter__IdentityTwitter__ProfileBannerTwitter::ProfileBannerTwitter__ProfileBanner->Twitter__BaseTwitter__REST__ClientTwitter::REST::ClientTwitter__REST__Client->Twitter__ClientTwitter__REST__RequestTwitter::REST::RequestTwitter__REST__Request->ObjectTwitter__RateLimitTwitter::RateLimitTwitter__RateLimit->Twitter__BaseTwitter__RelationshipTwitter::RelationshipTwitter__Relationship->Twitter__BaseTwitter__SavedSearchTwitter::SavedSearchTwitter__SavedSearch->Twitter__IdentityTwitter__SearchResultsTwitter::SearchResultsTwitter__SearchResults->ObjectTwitter__SettingsTwitter::SettingsTwitter__Settings->Twitter__BaseTwitter__SizeTwitter::SizeTwitter__Size->Twitter__BaseTwitter__SourceUserTwitter::SourceUserTwitter__SourceUser->Twitter__BasicUserTwitter__Streaming__ClientTwitter::Streaming::ClientTwitter__Streaming__Client->Twitter__ClientTwitter__Streaming__ConnectionTwitter::Streaming::ConnectionTwitter__Streaming__Connection->ObjectTwitter__Streaming__DeletedTweetTwitter::Streaming::DeletedTweetTwitter__Streaming__DeletedTweet->Twitter__IdentityTwitter__Streaming__EventTwitter::Streaming::EventTwitter__Streaming__Event->ObjectTwitter__Streaming__FriendListTwitter::Streaming::FriendListTwitter__Streaming__FriendList->ArrayTwitter__Streaming__MessageParserTwitter::Streaming::MessageParserTwitter__Streaming__MessageParser->ObjectTwitter__Streaming__ResponseTwitter::Streaming::ResponseTwitter__Streaming__Response->ObjectTwitter__Streaming__StallWarningTwitter::Streaming::StallWarningTwitter__Streaming__StallWarning->Twitter__BaseTwitter__SuggestionTwitter::SuggestionTwitter__Suggestion->Twitter__BaseTwitter__TargetUserTwitter::TargetUserTwitter__TargetUser->Twitter__BasicUserTwitter__TrendTwitter::TrendTwitter__Trend->Twitter__BaseTwitter__TrendResultsTwitter::TrendResultsTwitter__TrendResults->ObjectTwitter__TweetTwitter::TweetTwitter__Tweet->Twitter__IdentityTwitter__UserTwitter::UserTwitter__User->Twitter__BasicUserTwitter__VariantTwitter::VariantTwitter__Variant->Twitter__Base \ No newline at end of file diff --git a/spec/fixtures/me.jpeg b/spec/fixtures/me.jpeg index 69ec72b02..6d175b1ec 100644 Binary files a/spec/fixtures/me.jpeg and b/spec/fixtures/me.jpeg differ diff --git a/spec/fixtures/pbjt.gif b/spec/fixtures/pbjt.gif index 0b4ebcba8..b706887df 100644 Binary files a/spec/fixtures/pbjt.gif and b/spec/fixtures/pbjt.gif differ diff --git a/spec/fixtures/we_concept_bg2.png b/spec/fixtures/we_concept_bg2.png index b2e5b60b2..e70ae074d 100644 Binary files a/spec/fixtures/we_concept_bg2.png and b/spec/fixtures/we_concept_bg2.png differ