Class: Scottrade::Position

Inherits:
Base
  • Object
show all
Defined in:
lib/scottrade/position.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#cookies, #session_token

Instance Method Summary collapse

Methods inherited from Base

#get, #post

Constructor Details

#initialize(details) ⇒ Position

Returns a new instance of Position.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/scottrade/position.rb', line 7

def initialize(details)      
  @symbol = details["symbol"]
  @display_symbol = details["displaySymbol"]
  @quantity = details["quantity"]
  @account_type = details["accType"]
  @cusip = details["cusip"]
  @security_description = details["securityDescription"]
  @security_class = details["SecurityClass"]
  @previous_close_price = details["previousClosePrice"]
  @real_time_price = details["realTimePrice"]
  begin
    @price_change = Money.parse details["priceChange"].split("\n")[0]
  rescue
    @price_change = Money.parse("$0.00")
  end
  begin
    @previous_market_close_value = Money.parse(details["prevCloseMktValue"])
  rescue
    @previous_market_close_value = Money.parse("$0.00")
  end
  begin
    @real_time_market_value = Money.parse(details["RealTimeMktValue"])
  rescue
    @previous_market_close_value = Money.parse("$0.00")
  end
end

Instance Attribute Details

#account_typeObject (readonly)

Returns the value of attribute account_type.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def 
  @account_type
end

#cusipObject (readonly)

Returns the value of attribute cusip.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def cusip
  @cusip
end

#display_symbolObject (readonly)

Returns the value of attribute display_symbol.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def display_symbol
  @display_symbol
end

#previous_close_priceObject (readonly)

Returns the value of attribute previous_close_price.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def previous_close_price
  @previous_close_price
end

#previous_market_close_valueObject (readonly)

Returns the value of attribute previous_market_close_value.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def previous_market_close_value
  @previous_market_close_value
end

#price_changeObject (readonly)

Returns the value of attribute price_change.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def price_change
  @price_change
end

#quantityObject (readonly)

Returns the value of attribute quantity.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def quantity
  @quantity
end

#real_time_market_valueObject (readonly)

Returns the value of attribute real_time_market_value.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def real_time_market_value
  @real_time_market_value
end

#real_time_priceObject (readonly)

Returns the value of attribute real_time_price.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def real_time_price
  @real_time_price
end

#realTimePriceObject (readonly)

Returns the value of attribute realTimePrice.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def realTimePrice
  @realTimePrice
end

#security_classObject (readonly)

Returns the value of attribute security_class.



5
6
7
# File 'lib/scottrade/position.rb', line 5

def security_class
  @security_class
end

#security_descriptionObject (readonly)

Returns the value of attribute security_description.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def security_description
  @security_description
end

#symbolObject (readonly)

Returns the value of attribute symbol.



4
5
6
# File 'lib/scottrade/position.rb', line 4

def symbol
  @symbol
end