Parent

Included Modules

Twitter::User

Represents a Twitter user

Public Class Methods

attributes() click to toggle source

Used as factory method callback

     # File lib/twitter/model.rb, line 284
284:       def attributes; @@ATTRIBUTES; end
find(id, client) click to toggle source

Returns user model object with given id using the configuration and credentials of the client object passed in.

You can pass in either the user’s unique integer ID or the user’s screen name.

     # File lib/twitter/model.rb, line 291
291:       def find(id, client)
292:         client.user(id)
293:       end

Public Instance Methods

bless(client) click to toggle source

Override of ModelMixin#bless method.

Adds # instance method when user object represents authenticated user. Otherwise just do basic bless.

This permits applications using Twitter4R to write Rubyish code like this:

 followers = user.followers if user.is_me?

Or:

 followers = user.followers if user.respond_to?(:followers)
     # File lib/twitter/model.rb, line 306
306:     def bless(client)
307:       basic_bless(client)
308:       self.instance_eval(%{
309:         self.class.send(:include, Twitter::AuthenticatedUserMixin)
310:       }) if self.is_me? and not self.respond_to?(:followers)
311:       self
312:     end
friends() click to toggle source

Returns an Array of user objects that represents the authenticated user’s friends on Twitter.

     # File lib/twitter/model.rb, line 332
332:     def friends
333:       @client.user(@id, :friends)
334:     end
is_me?() click to toggle source

Returns whether this Twitter::User model object represents the authenticated user of the client that blessed it.

     # File lib/twitter/model.rb, line 317
317:     def is_me?
318:       # TODO: Determine whether we should cache this or not?
319:       # Might be dangerous to do so, but do we want to support
320:       # the edge case where this would cause a problem?  i.e. 
321:       # changing authenticated user after initial use of 
322:       # authenticated API.
323:       # TBD: To cache or not to cache.  That is the question!
324:       # Since this is an implementation detail we can leave this for 
325:       # subsequent 0.2.x releases.  It doesn't have to be decided before 
326:       # the 0.2.0 launch.
327:       @screen_name == @client.instance_eval("@login")
328:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.