Class: FbGraph::User
- Extended by:
- Searchable
- Includes:
- Connections::Activities, Connections::Albums, Connections::Books, Connections::Events, Connections::Feed, Connections::Friends, Connections::Groups, Connections::Home, Connections::Interests, Connections::Likes, Connections::Links, Connections::Movies, Connections::Music, Connections::Notes, Connections::Photos, Connections::Picture, Connections::Posts, Connections::Statuses, Connections::Tagged, Connections::Television, Connections::Videos
- Defined in:
- lib/fb_graph/user.rb
Instance Attribute Summary collapse
-
#about ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#birthday ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#education ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#email ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#first_name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#gender ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#hometown ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#interested_in ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#last_name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#link ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#location ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#meeting_for ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#political ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#relationship_status ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#religion ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#significant_other ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#timezone ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#updated_time ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#verified ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#website ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
-
#work ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates.
Attributes inherited from Node
#access_token, #endpoint, #identifier
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(identifier, options = {}) ⇒ User
constructor
A new instance of User.
Methods included from Searchable
Methods included from Connections::Events
Methods included from Connections::Notes
Methods included from Connections::Links
Methods included from Connections::Statuses
Methods included from Connections::Groups
Methods included from Connections::Videos
Methods included from Connections::Albums
Methods included from Connections::Photos
Methods included from Connections::Likes
Methods included from Connections::Television
Methods included from Connections::Movies
Methods included from Connections::Books
Methods included from Connections::Music
Methods included from Connections::Interests
Methods included from Connections::Activities
Methods included from Connections::Friends
Methods included from Connections::Picture
Methods included from Connections::Posts
Methods included from Connections::Tagged
Methods included from Connections::Feed
Methods included from Connections::Home
Methods inherited from Node
#connection, #destroy, fetch, #fetch
Methods included from Comparison
Constructor Details
#initialize(identifier, options = {}) ⇒ User
Returns a new instance of User.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/fb_graph/user.rb', line 33 def initialize(identifier, = {}) super @first_name = [:first_name] @last_name = [:last_name] @name = [:name] @link = [:link] @about = [:about] if [:birthday] month, day, year = [:birthday].split('/').collect(&:to_i) year ||= 0 @birthday = Date.new(year, month, day) end @work = [] if [:work] [:work].each do |work| @work << FbGraph::Work.new(work) end end @education = [] if [:education] [:education].each do |education| @education << FbGraph::Education.new(education) end end @email = [:email] @website = [:website].to_s.split("\n") if (hometown = [:hometown]) @hometown = FbGraph::Page.new(hometown.delete(:id), hometown) end if (location = [:location]) @location = FbGraph::Page.new(location.delete(:id), location) end @gender = [:gender] @interested_in = Array([:interested_in]) @meeting_for = Array([:meeting_for]) @relationship_status = [:relationship_status] @religion = [:religion] @political = [:political] @verified = [:verified] @significant_other = [:significant_other] # What's this?? @timezone = [:timezone] if [:updated_time] @updated_time = Time.parse([:updated_time]).utc end end |
Instance Attribute Details
#about ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def about @about end |
#birthday ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def birthday @birthday end |
#education ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def education @education end |
#email ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def email @email end |
#first_name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def first_name @first_name end |
#gender ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def gender @gender end |
#hometown ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def hometown @hometown end |
#interested_in ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def interested_in @interested_in end |
#last_name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def last_name @last_name end |
#link ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def link @link end |
#location ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def location @location end |
#meeting_for ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def meeting_for @meeting_for end |
#name ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def name @name end |
#political ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def political @political end |
#relationship_status ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def relationship_status @relationship_status end |
#religion ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def religion @religion end |
#significant_other ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def significant_other @significant_other end |
#timezone ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def timezone @timezone end |
#updated_time ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def updated_time @updated_time end |
#verified ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def verified @verified end |
#website ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def website @website end |
#work ⇒ Object
TODO: include Connections::Inbox include Connections::Outbox include Connections::Updates
31 32 33 |
# File 'lib/fb_graph/user.rb', line 31 def work @work end |
Class Method Details
.me(access_token) ⇒ Object
79 80 81 |
# File 'lib/fb_graph/user.rb', line 79 def self.me(access_token) new('me', :access_token => access_token) end |