class BC::QuoteDetail
Quote
Details Class
Attributes
day_range[RW]
last_52_weeks_range[RW]
open[RW]
previous_close[RW]
ytd_return[RW]
Public Class Methods
new(attributes = {})
click to toggle source
# File lib/bloomberg_currency/quote_detail.rb, line 8 def initialize(attributes = {}) @open = process_float(attributes[:open]) @day_range = process_range(attributes[:day_range]) @previous_close = process_float(attributes[:previous_close]) @last_52_weeks_range = process_range(attributes[:range_52_wks]) @ytd_return = process_float(attributes[:ytd_return]) end
Private Instance Methods
process_float(float)
click to toggle source
# File lib/bloomberg_currency/quote_detail.rb, line 24 def process_float(float) return unless float float.tr(',', '').to_f end
process_range(range)
click to toggle source
# File lib/bloomberg_currency/quote_detail.rb, line 18 def process_range(range) return unless range edges = range.tr(',', '').strip.split('-') edges[0].to_f..edges[1].to_f end