Module: FacebookAds

Defined in:
lib/facebook_ads.rb,
lib/facebook_ads/ad.rb,
lib/facebook_ads/base.rb,
lib/facebook_ads/ad_set.rb,
lib/facebook_ads/account.rb,
lib/facebook_ads/ad_user.rb,
lib/facebook_ads/ad_image.rb,
lib/facebook_ads/ad_account.rb,
lib/facebook_ads/ad_insight.rb,
lib/facebook_ads/ad_product.rb,
lib/facebook_ads/ad_audience.rb,
lib/facebook_ads/ad_campaign.rb,
lib/facebook_ads/ad_creative.rb,
lib/facebook_ads/ad_exception.rb,
lib/facebook_ads/ad_targeting.rb,
lib/facebook_ads/ad_product_set.rb,
lib/facebook_ads/ad_product_feed.rb,
lib/facebook_ads/ad_set_activity.rb,
lib/facebook_ads/ad_product_catalog.rb,
lib/facebook_ads/advertisable_application.rb

Overview

The primary namespace for this gem.

Defined Under Namespace

Classes: Account, Ad, AdAccount, AdAudience, AdCampaign, AdCreative, AdException, AdImage, AdInsight, AdProduct, AdProductCatalog, AdProductFeed, AdProductSet, AdSet, AdSetActivity, AdTargeting, AdUser, AdvertisableApplication, Base

Class Method Summary collapse

Class Method Details

.access_tokenObject



51
52
53
# File 'lib/facebook_ads.rb', line 51

def self.access_token
  @access_token
end

.access_token=(access_token) ⇒ Object



47
48
49
# File 'lib/facebook_ads.rb', line 47

def self.access_token=(access_token)
  @access_token = access_token
end

.api_versionObject



42
43
44
45
# File 'lib/facebook_ads.rb', line 42

def self.api_version
  @api_version = '3.1' unless defined?(@api_version)
  @api_version
end

.api_version=(api_version) ⇒ Object



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

def self.api_version=(api_version)
  @api_version = api_version
end

.app_secretObject



59
60
61
# File 'lib/facebook_ads.rb', line 59

def self.app_secret
  @app_secret
end

.app_secret=(app_secret) ⇒ Object



55
56
57
# File 'lib/facebook_ads.rb', line 55

def self.app_secret=(app_secret)
  @app_secret = app_secret
end

.appsecret_proofObject



63
64
65
# File 'lib/facebook_ads.rb', line 63

def self.appsecret_proof
  OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), @app_secret, @access_token)
end

.base_uriObject



33
34
35
36
# File 'lib/facebook_ads.rb', line 33

def self.base_uri
  @base_uri = "https://graph.facebook.com/v#{api_version}" unless defined?(@base_uri)
  @base_uri
end

.base_uri=(base_uri) ⇒ Object



29
30
31
# File 'lib/facebook_ads.rb', line 29

def self.base_uri=(base_uri)
  @base_uri = base_uri
end

.business_idObject



71
72
73
# File 'lib/facebook_ads.rb', line 71

def self.business_id
  @business_id
end

.business_id=(business_id) ⇒ Object



67
68
69
# File 'lib/facebook_ads.rb', line 67

def self.business_id=(business_id)
  @business_id = business_id
end

.loggerObject



20
21
22
23
24
25
26
27
# File 'lib/facebook_ads.rb', line 20

def self.logger
  unless defined?(@logger)
    @logger       = Logger.new('/dev/null')
    @logger.level = Logger::Severity::UNKNOWN
  end

  @logger
end

.logger=(logger) ⇒ Object



16
17
18
# File 'lib/facebook_ads.rb', line 16

def self.logger=(logger)
  @logger = logger
end