Class: Blurb

Inherits:
Object
  • Object
show all
Defined in:
lib/blurb.rb,
lib/blurb/client.rb,
lib/blurb/account.rb,
lib/blurb/profile.rb,
lib/blurb/request.rb,
lib/blurb/base_class.rb,
lib/blurb/history_request.rb,
lib/blurb/report_requests.rb,
lib/blurb/campaign_requests.rb,
lib/blurb/snapshot_requests.rb,
lib/blurb/request_collection.rb,
lib/blurb/errors/base_exception.rb,
lib/blurb/errors/failed_request.rb,
lib/blurb/errors/request_throttled.rb,
lib/blurb/suggested_keyword_requests.rb,
lib/blurb/errors/invalid_report_request.rb,
lib/blurb/request_collection_with_campaign_type.rb

Defined Under Namespace

Classes: Account, BaseClass, BaseException, CampaignRequests, Client, FailedRequest, HistoryRequest, InvalidReportRequest, Profile, ReportRequests, Request, RequestCollection, RequestCollectionWithCampaignType, RequestThrottled, SnapshotRequests, SuggestedKeywordRequests

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id: ENV["BLURB_CLIENT_ID"], client_secret: ENV["BLURB_CLIENT_SECRET"], refresh_token: ENV["BLURB_REFRESH_TOKEN"], region: ENV["BLURB_REGION"], profile_id: ENV["BLURB_PROFILE_ID"]) ⇒ Blurb

Returns a new instance of Blurb.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/blurb.rb', line 7

def initialize(
  # Default to env variables
  client_id: ENV["BLURB_CLIENT_ID"],
  client_secret: ENV["BLURB_CLIENT_SECRET"],
  refresh_token: ENV["BLURB_REFRESH_TOKEN"],
  region: ENV["BLURB_REGION"],
  profile_id: ENV["BLURB_PROFILE_ID"] # profile_id can be left nil
)
  @client = Client.new(client_id: client_id, client_secret: client_secret)
  @account = Account.new(refresh_token: refresh_token, region: region, client: @client, profile_id: profile_id)
end

Instance Attribute Details

#accountObject

Returns the value of attribute account.



5
6
7
# File 'lib/blurb.rb', line 5

def 
  @account
end

#clientObject

Returns the value of attribute client.



5
6
7
# File 'lib/blurb.rb', line 5

def client
  @client
end

Instance Method Details

#active_profileObject



23
24
25
# File 'lib/blurb.rb', line 23

def active_profile
  @account.active_profile
end

#profilesObject



19
20
21
# File 'lib/blurb.rb', line 19

def profiles
  @account.profiles
end