Class: HasOffersV3

Inherits:
Object
  • Object
show all
Defined in:
lib/hasoffersv3.rb,
lib/hasoffersv3/base.rb,
lib/hasoffersv3/offer.rb,
lib/hasoffersv3/client.rb,
lib/hasoffersv3/logger.rb,
lib/hasoffersv3/report.rb,
lib/hasoffersv3/raw_log.rb,
lib/hasoffersv3/testing.rb,
lib/hasoffersv3/version.rb,
lib/hasoffersv3/employee.rb,
lib/hasoffersv3/response.rb,
lib/hasoffersv3/affiliate.rb,
lib/hasoffersv3/advertiser.rb,
lib/hasoffersv3/conversion.rb,
lib/hasoffersv3/application.rb,
lib/hasoffersv3/offer_pixel.rb,
lib/hasoffersv3/configuration.rb,
lib/hasoffersv3/advertiser_user.rb,
lib/hasoffersv3/affiliate_offer.rb,
lib/hasoffersv3/affiliate_billing.rb,
lib/hasoffersv3/advertiser_billing.rb

Defined Under Namespace

Classes: Advertiser, AdvertiserBilling, AdvertiserUser, Affiliate, AffiliateBilling, AffiliateOffer, Application, Base, Client, Configuration, Conversion, Employee, Logger, Offer, OfferPixel, RawLog, Report, Response, Testing

Constant Summary collapse

API_TARGETS =
{
  advertisers: HasOffersV3::Advertiser,
  advertiser_users: HasOffersV3::AdvertiserUser,
  advertiser_billing: HasOffersV3::AdvertiserBilling,
  affiliates: HasOffersV3::Affiliate,
  affiliate_offers: HasOffersV3::AffiliateOffer,
  affiliate_billing: HasOffersV3::AffiliateBilling,
  conversions: HasOffersV3::Conversion,
  employee: HasOffersV3::Employee,
  offers: HasOffersV3::Offer,
  offer_pixels: HasOffersV3::OfferPixel,
  raw_logs: HasOffersV3::RawLog,
  reports: HasOffersV3::Report,
  application: HasOffersV3::Application
}
VERSION =
'0.5.4'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ HasOffersV3

Returns a new instance of HasOffersV3.



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

def initialize(options = {})
  @options = options.dup
  @configuration = ::HasOffersV3::Configuration.new options
end

Class Method Details

.clientObject



46
47
48
# File 'lib/hasoffersv3.rb', line 46

def client
  ::HasOffersV3::Client.new(configuration)
end

.configurationObject



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

def configuration
  @configuration ||= ::HasOffersV3::Configuration.new
end

.configuration=(config) ⇒ Object



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

def configuration=(config)
  @configuration = config
end

.configure {|configuration| ... } ⇒ Object

Yields:



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

def configure &block
  yield(configuration)
end

Instance Method Details

#clientObject



64
65
66
# File 'lib/hasoffersv3.rb', line 64

def client
  ::HasOffersV3::Client.new(@configuration)
end

#configurationObject



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

def configuration
  @configuration ||= ::HasOffersV3.configuration
end

#configure {|configuration| ... } ⇒ Object

Yields:



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

def configure(&block)
  yield(configuration)
end