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