Class: Blurb
- Inherits:
-
Object
- Object
- Blurb
- 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
-
#account ⇒ Object
Returns the value of attribute account.
-
#client ⇒ Object
Returns the value of attribute client.
Instance Method Summary collapse
- #active_profile ⇒ Object
-
#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
constructor
A new instance of Blurb.
- #profiles ⇒ Object
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
#account ⇒ Object
Returns the value of attribute account.
5 6 7 |
# File 'lib/blurb.rb', line 5 def account @account end |
#client ⇒ Object
Returns the value of attribute client.
5 6 7 |
# File 'lib/blurb.rb', line 5 def client @client end |
Instance Method Details
#active_profile ⇒ Object
23 24 25 |
# File 'lib/blurb.rb', line 23 def active_profile @account.active_profile end |
#profiles ⇒ Object
19 20 21 |
# File 'lib/blurb.rb', line 19 def profiles @account.profiles end |