Sha256: 6335073be0c37f25c35359e459e7043a8f559ad394150a5d8a3636bd335d62a2

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

module FBGraph
  class Selection < Base
    
    OBJECTS = %w(user album event group link note page photo post status video comment checkin).freeze
   
    CONNECTION_TYPES = %w(home photos comments feed	noreply	
                          maybe invited attending declined picture 
                          members tagged links groups albums	
                          statuses	videos notes posts events friends	
                          activities interests music books movies television	
                          likes inbox outbox updates accounts chekins).freeze
   
    OBJECTS.each do |object|
      class_eval  <<-METHOD
        def #{object}(object)
          find(object)
          self
        end
     METHOD
    end
   
    CONNECTION_TYPES.each do |object|
      class_eval  <<-METHOD
        def #{object}
          connection('#{object}')
          self
        end
      METHOD
    end


    def me
      find('me')
    end
   
    def metadata
      @params.merge!({:metadata => '1'})
      self
    end   

    def picture
      uri = @client.facebook_uri + build_open_graph_path(@objects , 'picture')
      return uri unless @client.consumer
      uri + '?access_token=' + @client.consumer.token
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fbgraph-0.1.4 lib/fbgraph/selection.rb
fbgraph-0.1.1 lib/fbgraph/selection.rb