Class: FbGraph::User

Instance Attribute Summary collapse

Attributes inherited from Node

#access_token, #endpoint, #identifier

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Searchable

search, search

Methods included from Connections::Events

#event!, #events

Methods included from Connections::Notes

#note!, #notes

Methods included from Connections::Links

#link!, #links

Methods included from Connections::Statuses

#statuses

Methods included from Connections::Groups

#groups

Methods included from Connections::Videos

#videos

Methods included from Connections::Albums

#album!, #albums

Methods included from Connections::Photos

#photo!, #photos

Methods included from Connections::Likes

#likes

Methods included from Connections::Television

#television

Methods included from Connections::Movies

#movies

Methods included from Connections::Books

#books

Methods included from Connections::Music

#music

Methods included from Connections::Interests

#interests

Methods included from Connections::Activities

#activities

Methods included from Connections::Friends

#friends

Methods included from Connections::Picture

#picture

Methods included from Connections::Posts

#posts

Methods included from Connections::Tagged

#tagged

Methods included from Connections::Feed

#feed, #feed!

Methods included from Connections::Home

#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, options = {})
  super
  @first_name = options[:first_name]
  @last_name  = options[:last_name]
  @name       = options[:name]
  @link       = options[:link]
  @about      = options[:about]
  if options[:birthday]
    month, day, year = options[:birthday].split('/').collect(&:to_i)
    year ||= 0
    @birthday = Date.new(year, month, day)
  end
  @work = []
  if options[:work]
    options[:work].each do |work|
      @work << FbGraph::Work.new(work)
    end
  end
  @education = []
  if options[:education]
    options[:education].each do |education|
      @education << FbGraph::Education.new(education)
    end
  end
  @email   = options[:email]
  @website = options[:website].to_s.split("\n")
  if (hometown = options[:hometown])
    @hometown = FbGraph::Page.new(hometown.delete(:id), hometown)
  end
  if (location = options[:location])
    @location = FbGraph::Page.new(location.delete(:id), location)
  end
  @gender              = options[:gender]
  @interested_in       = Array(options[:interested_in])
  @meeting_for         = Array(options[:meeting_for])
  @relationship_status = options[:relationship_status]
  @religion            = options[:religion]
  @political           = options[:political]
  @verified            = options[:verified]
  @significant_other   = options[:significant_other] # What's this??
  @timezone            = options[:timezone]
  if options[:updated_time]
    @updated_time = Time.parse(options[:updated_time]).utc
  end
end

Instance Attribute Details

#aboutObject

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

#birthdayObject

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

#educationObject

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

#emailObject

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_nameObject

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

#genderObject

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

#hometownObject

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_inObject

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_nameObject

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

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

#locationObject

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_forObject

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

#nameObject

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

#politicalObject

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_statusObject

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

#religionObject

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_otherObject

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

#timezoneObject

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_timeObject

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

#verifiedObject

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

#websiteObject

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

#workObject

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