Sha256: f78c152a890e8dedc420df60c9c25069f9944ad78aaad4028935d27b04ce89cc

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

module Naver
  module Searchad
    module Api
      RequestOptions = Struct.new(
        :authorization,
        :header,
        :normalize_unicode
      )

      ClientOptions = Struct.new(
        :application_name,
        :application_version,
        :proxy_url,
        :open_timeout_sec,
        :read_timeout_sec,
        :send_timeout_sec,
        :log_http_requests
      )

      class ClientOptions
        def self.default
          @options ||= ClientOptions.new
        end
      end

      class RequestOptions
        def self.default
          @options ||= RequestOptions.new
        end

        def merge(options)
          return self unless options

          new_options = dup
          members.each do |opt|
            opt = opt.to_sym
            new_options[opt] = options[opt] unless options[opt].nil?
          end
          new_options
        end
      end

      ClientOptions.default.log_http_requests = false
      ClientOptions.default.application_name = 'naver-searchad-api'
      ClientOptions.default.application_version = '0.0.0'
      RequestOptions.default.normalize_unicode = false
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
naver-searchad-api-1.1.2 lib/naver/searchad/api/options.rb
naver-searchad-api-1.1.1 lib/naver/searchad/api/options.rb
naver-searchad-api-1.1.0 lib/naver/searchad/api/options.rb
naver-searchad-api-1.0.0 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.8 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.7 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.6 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.4 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.3 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.2 lib/naver/searchad/api/options.rb
naver-searchad-api-0.0.1 lib/naver/searchad/api/options.rb