class Mogli::AppClient
Attributes
application_id[RW]
Public Class Methods
new(app_token, application_id=nil)
click to toggle source
Calls superclass method
# File lib/mogli/app_client.rb, line 8 def initialize(app_token, application_id=nil) super(app_token) self.application_id = application_id end
Public Instance Methods
name_for_class(klass)
click to toggle source
# File lib/mogli/app_client.rb, line 24 def name_for_class(klass) klass.name.split("::").last.downcase end
post(path, klass, query)
click to toggle source
Calls superclass method
# File lib/mogli/app_client.rb, line 32 def post(path, klass, query) super("#{application_id}/#{path}", klass, query) end
subscribe_to_model(model,options)
click to toggle source
# File lib/mogli/app_client.rb, line 17 def subscribe_to_model(model,options) options_to_send = options.dup options_to_send[:fields] = Array(options[:fields]).join(",") options_to_send[:object] = name_for_class(model) self.class.post(subscription_url,:body=>default_params.merge(options_to_send)) end
subscription_url()
click to toggle source
# File lib/mogli/app_client.rb, line 13 def subscription_url "https://graph.facebook.com/#{application_id}/subscriptions" end
subscriptions()
click to toggle source
# File lib/mogli/app_client.rb, line 28 def subscriptions get_and_map_url(subscription_url,"Subscription") end