Class: FbGraph::Photo

Inherits:
Node
  • Object
show all
Includes:
Connections::Comments
Defined in:
lib/fb_graph/photo.rb

Instance Attribute Summary collapse

Attributes inherited from Node

#access_token, #endpoint, #identifier

Instance Method Summary collapse

Methods included from Connections::Comments

#comment!, #comments, #like!

Methods inherited from Node

#destroy, fetch, #fetch

Methods included from Comparison

#==

Constructor Details

#initialize(identifier, options = {}) ⇒ Photo

Returns a new instance of Photo.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/fb_graph/photo.rb', line 7

def initialize(identifier, options = {})
  super
  if (from = options[:from])
    @from = if from[:category]
      FbGraph::Page.new(from.delete(:id), from)
    else
      FbGraph::User.new(from.delete(:id), from)
    end
  end
  @tags = []
  if options[:tags]
    FbGraph::Collection.new(options[:tags]).each do |tag|
      @tags << FbGraph::Tag.new(tag.delete(:id), tag)
    end
  end
  # NOTE:
  # for some reason, facebook uses different parameter names.
  # "name" in GET & "message" in POST
  @name    = options[:name] || options[:message]
  @picture = options[:picture]
  @source  = options[:source]
  @height  = options[:height]
  @width   = options[:width]
  @link    = options[:link]
  if options[:created_time]
    @created_time = Time.parse(options[:created_time]).utc
  end
  if options[:updated_time]
    @updated_time = Time.parse(options[:updated_time]).utc
  end
end

Instance Attribute Details

#created_timeObject

Returns the value of attribute created_time.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def created_time
  @created_time
end

#fromObject

Returns the value of attribute from.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def from
  @from
end

#heightObject

Returns the value of attribute height.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def height
  @height
end

Returns the value of attribute link.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def link
  @link
end

#nameObject

Returns the value of attribute name.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def name
  @name
end

#pictureObject

Returns the value of attribute picture.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def picture
  @picture
end

#sourceObject

Returns the value of attribute source.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def source
  @source
end

#tagsObject

Returns the value of attribute tags.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def tags
  @tags
end

#updated_timeObject

Returns the value of attribute updated_time.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def updated_time
  @updated_time
end

#widthObject

Returns the value of attribute width.



5
6
7
# File 'lib/fb_graph/photo.rb', line 5

def width
  @width
end