Class: FbGraph::Page

Direct Known Subclasses

Place, Project

Instance Attribute Summary collapse

Attributes inherited from Node

#access_token, #endpoint, #identifier

Instance Method Summary collapse

Methods included from Searchable

search, search

Methods included from Connections::Videos

#videos

Methods included from Connections::Tagged

#tagged

Methods included from Connections::Statuses

#statuses

Methods included from Connections::Posts

#posts

Methods included from Connections::Picture

#picture

Methods included from Connections::Photos

#photo!, #photos

Methods included from Connections::Notes

#note!, #notes

Methods included from Connections::Links

#link!, #links

Methods included from Connections::Insights

#insights

Methods included from Connections::Groups

#groups

Methods included from Connections::Feed

#feed, #feed!

Methods included from Connections::Events

#event!, #events

Methods included from Connections::Checkins

#checkin!, #checkins

Methods included from Connections::Albums

#album!, #albums

Methods inherited from Node

#connection, #destroy, fetch, #fetch

Methods included from Comparison

#==

Constructor Details

#initialize(identifier, attributes = {}) ⇒ Page

Returns a new instance of Page.



21
22
23
24
25
26
27
28
29
30
31
32
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
# File 'lib/fb_graph/page.rb', line 21

def initialize(identifier, attributes = {})
  super
  @name     = attributes[:name]
  @username = attributes[:username]
  @link     = attributes[:link]
  @category = attributes[:category]
  if (founded = attributes[:founded])
    @founded = Date.parse(founded) rescue Date.new(founded.to_i)
  end
  @can_post = attributes[:can_post]
  @is_community_page = attributes[:is_community_page]
  @company_overview = attributes[:company_overview]
  @general_info = attributes[:general_info]
  @mission = attributes[:mission]
  if (products = attributes[:products])
    @products = products.split("\n")
  end
  if (release_date = attributes[:release_date])
    @release_date = Date.parse(release_date) rescue release_date
  end
  if (location = attributes[:location])
    @location = Venue.new(location)
  end
  @website = attributes[:website]
  @websites = attributes[:website].to_s.split
  @like_count = attributes[:likes]
  @checkin_count = attributes[:checkins]
  @with = []
  if attributes[:with]
    attributes[:with].each do |user|
      @with << User.new(user.delete(:id), user)
    end
  end
  if attributes[:created_time]
    @created_time = Time.parse(attributes[:created_time]).utc
  end
end

Instance Attribute Details

#can_postObject

Returns the value of attribute can_post.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def can_post
  @can_post
end

#categoryObject

Returns the value of attribute category.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def category
  @category
end

#checkin_countObject

Returns the value of attribute checkin_count.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def checkin_count
  @checkin_count
end

#company_overviewObject

Returns the value of attribute company_overview.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def company_overview
  @company_overview
end

#created_timeObject

Returns the value of attribute created_time.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def created_time
  @created_time
end

#foundedObject

Returns the value of attribute founded.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def founded
  @founded
end

#general_infoObject

Returns the value of attribute general_info.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def general_info
  @general_info
end

#is_community_pageObject

Returns the value of attribute is_community_page.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def is_community_page
  @is_community_page
end

#like_countObject

Returns the value of attribute like_count.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def like_count
  @like_count
end

Returns the value of attribute link.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def link
  @link
end

#locationObject

Returns the value of attribute location.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def location
  @location
end

#missionObject

Returns the value of attribute mission.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def mission
  @mission
end

#nameObject

Returns the value of attribute name.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def name
  @name
end

#productsObject

Returns the value of attribute products.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def products
  @products
end

#release_dateObject

Returns the value of attribute release_date.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def release_date
  @release_date
end

#usernameObject

Returns the value of attribute username.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def username
  @username
end

#websiteObject

Returns the value of attribute website.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def website
  @website
end

#websitesObject

Returns the value of attribute websites.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def websites
  @websites
end

#withObject

Returns the value of attribute with.



19
20
21
# File 'lib/fb_graph/page.rb', line 19

def with
  @with
end