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/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/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, 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 =
'0.0.6'
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 Attribute Details

.loggerObject



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

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