Class: SchwabRb::DataObjects::OrderPreview::OrderBalance

Inherits:
Object
  • Object
show all
Defined in:
lib/schwab_rb/data_objects/order_preview.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs) ⇒ OrderBalance

Returns a new instance of OrderBalance.



94
95
96
97
98
99
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 94

def initialize(attrs)
  @order_value = attrs[:orderValue]
  @projected_available_fund = attrs[:projectedAvailableFund]
  @projected_buying_power = attrs[:projectedBuyingPower]
  @projected_commission = attrs[:projectedCommission]
end

Instance Attribute Details

#order_valueObject (readonly)

Returns the value of attribute order_value.



92
93
94
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 92

def order_value
  @order_value
end

#projected_available_fundObject (readonly)

Returns the value of attribute projected_available_fund.



92
93
94
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 92

def projected_available_fund
  @projected_available_fund
end

#projected_buying_powerObject (readonly)

Returns the value of attribute projected_buying_power.



92
93
94
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 92

def projected_buying_power
  @projected_buying_power
end

#projected_commissionObject (readonly)

Returns the value of attribute projected_commission.



92
93
94
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 92

def projected_commission
  @projected_commission
end

Instance Method Details

#to_hObject



101
102
103
104
105
106
107
108
# File 'lib/schwab_rb/data_objects/order_preview.rb', line 101

def to_h
  {
    orderValue: @order_value,
    projectedAvailableFund: @projected_available_fund,
    projectedBuyingPower: @projected_buying_power,
    projectedCommission: @projected_commission
  }
end