Class: FbGraph::Event

Instance Attribute Summary collapse

Attributes inherited from Node

#access_token, #endpoint, #identifier, #raw_attributes

Instance Method Summary collapse

Methods included from Searchable

search, search, search_query_param

Methods included from Connections::Videos

#video!, #videos

Methods included from Connections::Picture

#picture

Methods included from Connections::Declined

#declined, #declined!, #declined?

Methods included from Connections::Attending

#attend!, #attending, #attending?

Methods included from Connections::Invited

#invite!, #invited, #invited?, #uninvite!

Methods included from Connections::Maybe

#maybe, #maybe!, #maybe?

Methods included from Connections::Noreply

#noreply, #noreply?

Methods included from Connections::Feed

#feed, #feed!

Methods inherited from Node

#connection, #destroy, fetch, #fetch, #update

Methods included from Comparison

#==

Constructor Details

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

Returns a new instance of Event.



15
16
17
18
19
20
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
# File 'lib/fb_graph/event.rb', line 15

def initialize(identifier, attributes = {})
  super
  if (owner = attributes[:owner])
    @owner = User.new(owner[:id], owner)
  end
  @name        = attributes[:name]
  @description = attributes[:description]
  @location    = attributes[:location]
  @privacy     = attributes[:privacy]
  if (start_time = attributes[:start_time])
    @start_time = case start_time
    when String
      Time.parse(start_time)
    when Integer
      Time.at(start_time)
    end
  end
  if (end_time = attributes[:end_time])
    @end_time = case end_time
    when String
      Time.parse(end_time)
    when Integer
      Time.at(end_time)
    end
  end
  if venue = attributes[:venue]
    @venue = if venue[:id]
      Page.new(venue[:id], venue)
    else
      Venue.new(venue)
    end
  end
  if attributes[:updated_time]
    @updated_time = Time.parse(attributes[:updated_time]).utc
  end
  @ticket_uri = attributes[:ticket_uri]
end

Instance Attribute Details

#description ⇒ Object

Returns the value of attribute description.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def description
  @description
end

#end_time ⇒ Object

Returns the value of attribute end_time.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def end_time
  @end_time
end

#location ⇒ Object

Returns the value of attribute location.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def location
  @location
end

#name ⇒ Object

Returns the value of attribute name.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def name
  @name
end

#owner ⇒ Object

Returns the value of attribute owner.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def owner
  @owner
end

#privacy ⇒ Object

Returns the value of attribute privacy.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def privacy
  @privacy
end

#start_time ⇒ Object

Returns the value of attribute start_time.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def start_time
  @start_time
end

#ticket_uri ⇒ Object

Returns the value of attribute ticket_uri.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def ticket_uri
  @ticket_uri
end

#updated_time ⇒ Object

Returns the value of attribute updated_time.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def updated_time
  @updated_time
end

#venue ⇒ Object

Returns the value of attribute venue.



13
14
15
# File 'lib/fb_graph/event.rb', line 13

def venue
  @venue
end