lib/fbgraph/base.rb in fbgraph-0.0.4 vs lib/fbgraph/base.rb in fbgraph-0.0.5

- old
+ new

@@ -1,10 +1,10 @@ module FBGraph class Base - attr_reader :objects , :connection_type + attr_reader :objects , :connection_type def initialize(client) @client = client @params = {} end @@ -20,38 +20,46 @@ def connection(connection_type) @connection_type = connection_type return self end - def params(params) - @params = params + def params= (ps) + @params = ps return self end - - def info(parsed = true) + def params + @params + end + + def param (pm) + @params.merge!(pm) + return self + end + + def info!(parsed = true) if @objects.is_a? Array - @params.merge!({:ids => ids.join(',')}) - uri = "/" + @params.merge!({:ids => @objects.join(',')}) + uri = build_open_graph_path(nil,nil, @params) elsif @objects.is_a? String - uri = build_open_graph_path(@objects , @connection_type) + uri = build_open_graph_path(@objects , @connection_type, @params) end puts "FBGRAPH [GET]: #{uri}" result = @client.consumer.get(uri) return parsed ? JSON.parse(result) : result end - def publish(data = {},parsed = true) + def publish!(data = {},parsed = true) @params.merge!(data) uri = build_open_graph_path(@objects , @connection_type) puts "FBGRAPH [POST]: #{uri}" result = @client.consumer.post(uri , @params) return parsed ? JSON.parse(result) : result end - def delete(parsed = true) + def delete!(parsed = true) uri = build_open_graph_path(@objects , nil) puts "FBGRAPH [DELETE]: #{uri}" result = @client.consumer.delete(uri , @params) return parsed ? JSON.parse(result) : result end @@ -60,10 +68,9 @@ class_eval <<-PAGING def #{paging}(value) @params[:#{paging}] = value end PAGING - end private