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/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_product_catalog.rb

Overview

The primary namespace for this gem.

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.access_tokenObject



49
50
51
# File 'lib/facebook_ads.rb', line 49

def self.access_token
  @access_token
end

.access_token=(access_token) ⇒ Object



45
46
47
# File 'lib/facebook_ads.rb', line 45

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

.api_versionObject



40
41
42
43
# File 'lib/facebook_ads.rb', line 40

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

.api_version=(api_version) ⇒ Object



36
37
38
# File 'lib/facebook_ads.rb', line 36

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

.app_secretObject



57
58
59
# File 'lib/facebook_ads.rb', line 57

def self.app_secret
  @app_secret
end

.app_secret=(app_secret) ⇒ Object



53
54
55
# File 'lib/facebook_ads.rb', line 53

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

.appsecret_proofObject



61
62
63
64
65
66
67
# File 'lib/facebook_ads.rb', line 61

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

.base_uriObject



31
32
33
34
# File 'lib/facebook_ads.rb', line 31

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



27
28
29
# File 'lib/facebook_ads.rb', line 27

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

.business_idObject



73
74
75
# File 'lib/facebook_ads.rb', line 73

def self.business_id
  @business_id
end

.business_id=(business_id) ⇒ Object



69
70
71
# File 'lib/facebook_ads.rb', line 69

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

.loggerObject



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

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

  @logger
end

.logger=(logger) ⇒ Object



14
15
16
# File 'lib/facebook_ads.rb', line 14

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