Sha256: ca510e74e7e4364bd5a37d174f7b3e631b798366c247ac35e38a4384a5347b39

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 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')].join('/')
      return uri if @client.access_token.nil?
      uri + '?access_token=' + @client.access_token

    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fbgraph-0.1.6.4.1 lib/fbgraph/selection.rb
fbgraph-0.1.6.4 lib/fbgraph/selection.rb
fbgraph-0.1.6.3 lib/fbgraph/selection.rb