Sha256: 0b66521aad5036b6331cc880af2dbeb5801644befe5296a29efd4f4226236562

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

module OandaAPI
  # Namespace for all resources.
  module Resource
    # Account value object.
    # See the Oanda Developer Guide for information about {http://developer.oanda.com/rest-live/accounts/ Accounts}.
    class Account < ResourceBase
      attr_accessor :account_currency,
                    :account_id,
                    :account_name,
                    :balance,
                    :margin_available,
                    :margin_rate,
                    :margin_used,
                    :open_orders,
                    :open_trades,
                    :realized_pl,
                    :unrealized_pl

      alias_method :id,  :account_id
      alias_method :id=, :account_id=

      alias_method :currency,  :account_currency
      alias_method :currency=, :account_currency=

      alias_method :name,  :account_name
      alias_method :name=, :account_name=

      def initialize(attributes = {})
        @open_orders = []
        @open_trades = []
        super
      end

      # :nocov:
      def password=(v)
        deprecated :password
      end
      
      def password
        deprecated :password
      end

      def username=(v)
        deprecated :username
      end

      def username
        deprecated :username
      end
      # :nocov:
      def deprecated(method)
        warn Kernel.caller.first + " [ DEPRECATED ] #{method} has been removed by Oanda"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oanda_api-0.9.6 lib/oanda_api/resource/account.rb
oanda_api-0.9.5 lib/oanda_api/resource/account.rb