Sha256: 4217570d2fb21ea57b77d7b77b3a9ead209da37a7c3ee06232fea2484e14971d

Contents?: true

Size: 575 Bytes

Versions: 9

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

require 'singleton'
require_relative 'connection'
require_relative 'request'

module Immoscout
  module Api
    # The immoscout API client object.
    class Client
      include Singleton
      include Immoscout::Api::Connection
      include Immoscout::Api::Request

      attr_writer :user_name

      def user_name
        @user_name || config.user_name
      end

      def url
        config.use_sandbox ? config.api_url_sandbox : config.api_url_live
      end

      def config
        Immoscout.configuration
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
immoscout-1.7.0 lib/immoscout/api/client.rb
immoscout-1.6.5 lib/immoscout/api/client.rb
immoscout-1.6.4 lib/immoscout/api/client.rb
immoscout-1.6.3 lib/immoscout/api/client.rb
immoscout-1.6.2 lib/immoscout/api/client.rb
immoscout-1.6.1 lib/immoscout/api/client.rb
immoscout-1.6.0 lib/immoscout/api/client.rb
immoscout-1.5.0 lib/immoscout/api/client.rb
immoscout-1.4.0 lib/immoscout/api/client.rb