Module: Naver::Searchad::Api

Defined in:
lib/naver/searchad/api.rb,
lib/naver/searchad/api/auth.rb,
lib/naver/searchad/api/errors.rb,
lib/naver/searchad/api/options.rb,
lib/naver/searchad/api/version.rb,
lib/naver/searchad/api/ad/service.rb,
lib/naver/searchad/api/core/helpers.rb,
lib/naver/searchad/api/core/logging.rb,
lib/naver/searchad/api/stat/service.rb,
lib/naver/searchad/api/label/service.rb,
lib/naver/searchad/api/adgroup/service.rb,
lib/naver/searchad/api/bizmoney/service.rb,
lib/naver/searchad/api/campaign/service.rb,
lib/naver/searchad/api/core/api_command.rb,
lib/naver/searchad/api/core/base_service.rb,
lib/naver/searchad/api/core/http_command.rb,
lib/naver/searchad/api/ad-keyword/service.rb,
lib/naver/searchad/api/stat-report/service.rb,
lib/naver/searchad/api/core/download_command.rb,
lib/naver/searchad/api/business-channel/service.rb,
lib/naver/searchad/api/related-keyword-stat/service.rb

Defined Under Namespace

Modules: Ad, AdKeyword, Adgroup, Auth, Bizmoney, BusinessChannel, Campaign, Core, Label, RelatedKeywordStat, Stat, StatReport Classes: ClientOptions, Error, RequestOptions

Constant Summary collapse

ROOT =
File.expand_path('..', File.dirname(__dir__))
RedirectError =

Error

Class.new(Error)
AuthorizationError =
Class.new(Error)
RequestError =
Class.new(Error)
RateLimitError =
Class.new(Error)
ServerError =
Class.new(Error)
UnknownError =
Class.new(Error)
TransmissionError =
Class.new(Error)
NotEnoughPermissionError =
Class.new(RequestError)
MissingRequiredAttributeError =
Class.new(RequestError)
InvalidRequestError =
Class.new(RequestError)
DuplicatedCampaignNameError =
Class.new(RequestError)
DuplicatedAdgroupNameError =
Class.new(RequestError)
VERSION =
'1.1.4'
OS_VERSION =
begin
  if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/
    `ver`.sub(/\s*\[Version\s*/, '/').sub(']', '').strip
  elsif RUBY_PLATFORM =~ /darwin/i
    "Mac OS X/#{`sw_vers -productVersion`}"
  elsif RUBY_PLATFORM == 'java'
    require 'java'
    name = java.lang.System.getProperty('os.name')
    version = java.lang.System.getProperty('os.version')
    "#{name}/#{version}"
  else
    `uname -sr`.sub(' ', '/')
  end
rescue
  RUBY_PLATFORM
end.gsub("\n", '')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



9
10
11
# File 'lib/naver/searchad/api.rb', line 9

def self.logger
  @logger ||= (rails_logger || default_logger)
end

Class Method Details

.default_loggerObject



19
20
21
22
23
# File 'lib/naver/searchad/api.rb', line 19

def self.default_logger
  logger = Logger.new(STDOUT)
  logger.level = Logger::WARN
  logger
end

.rails_loggerObject



25
26
27
28
29
30
31
32
# File 'lib/naver/searchad/api.rb', line 25

def self.rails_logger
  if defined?(::Rails) && ::Rails.respond_to?(:logger) &&
    !::Rails.logger.nil?
    ::Rails.logger
  else
    nil
  end
end