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