Class: Facebooker::Admin

Inherits:
Object
  • Object
show all
Defined in:
lib/facebooker/admin.rb

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ Admin

Returns a new instance of Admin.



3
4
5
# File 'lib/facebooker/admin.rb', line 3

def initialize(session)
  @session = session
end

Instance Method Details

#get_allocation(integration_point) ⇒ Object

Integration points include..

:notifications_per_day, :requests_per_day, :emails_per_day, :email_disable_message_location


24
25
26
# File 'lib/facebooker/admin.rb', line 24

def get_allocation(integration_point)
  @session.post('facebook.admin.getAllocation', :integration_point_name => integration_point.to_s).to_i
end

#get_app_properties(*properties) ⇒ Object

** BETA *** properties: Hash of properties you want to view.



16
17
18
19
20
# File 'lib/facebooker/admin.rb', line 16

def get_app_properties(*properties)
  json = @session.post('facebook.admin.getAppProperties', :properties => properties.to_json)
  hash = JSON.parse(CGI.unescapeHTML(json))
  @properties = ApplicationProperties.from_hash(hash)
end

#set_app_properties(properties) ⇒ Object

** BETA *** properties: Hash of properties you want to set



9
10
11
12
# File 'lib/facebooker/admin.rb', line 9

def set_app_properties(properties)
  properties = properties.respond_to?(:to_json) ? properties.to_json : properties
  (@session.post 'facebook.admin.setAppProperties', :properties => properties) == '1'
end