Sha256: cb372fc6a92de37e8ee7786aa60a2b5e6b89143e0495f6047ea678ca422fefce

Contents?: true

Size: 879 Bytes

Versions: 1

Compression:

Stored size: 879 Bytes

Contents

module GoTransverseTractApi

  class Configuration

    attr_accessor :user_id
    attr_accessor :password
    attr_accessor :basic_credentials

    attr_accessor :cache_enabled

    attr_accessor :tract_api_host

    #
    # initialize
    #
    def initialize
      @tract_api_host = "https://my.tractbilling.com"
      set_basic_credentials
    end

    #
    # tract_api_url
    #
    def tract_api_url
      "#{@tract_api_host}/t/s/r/#{GoTransverseTractApi::TARGET_API_VERSION}"
    end

    private

    #
    # set_basic_credentials
    #
    def set_basic_credentials

      # Perform Base-64 encoding of API login information
      user_pass = "#{@user_id.to_s}:#{@password.to_s}"

      # Sets basic_credentials attr_accessor
      @basic_credentials = Base64.encode64(user_pass)

      # Erase in-clear credentials
      @user_id = @password = nil

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gotransverse-tract-api-0.1.9 lib/gotransverse-tract-api/configuration.rb