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


38
39
40
# File 'lib/facebooker/admin.rb', line 38

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 = Facebooker.json_decode(CGI.unescapeHTML(json))
  @properties = ApplicationProperties.from_hash(hash)
end

#get_restriction_info(*restrictions) ⇒ Object

** BETA ***



30
31
32
33
34
# File 'lib/facebooker/admin.rb', line 30

def get_restriction_info(*restrictions)
  json = @session.post('facebook.admin.getRestrictionInfo')
  hash = Facebooker.json_decode(CGI.unescapeHTML(json))
  @restrictions = ApplicationRestrictions.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

#set_restriction_info(restrictions) ⇒ Object

** BETA *** restrictions: Hash of restrictions you want to set.



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

def set_restriction_info(restrictions)
  restrictions = restrictions.respond_to?(:to_json) ? restrictions.to_json : restrictions
  (@session.post 'facebook.admin.setRestrictionInfo', :restriction_str => restrictions) == '1'
end