Prev | Current Page 252 | Next

David Berube

"Practical Reporting with Ruby and Rails"

addTimeout(50, method(:scroll_timer))
end
@fox_application.addTimeout(50, method(:scroll_timer))
CHAPTER 9 n INVESTMENT TRACKING WITH FIDELITY 181
def update_label_timer(sender, sel, ptr)
@tickerlabel.text = self.get_label_text
@fox_application.addTimeout(1000*60*@quote_frequency,
method(:update_label_timer))
end
@fox_application.addTimeout(1000*60*@quote_frequency,
method(:update_label_timer))
@fox_application.create
end
def load_symbols_from_server
xml_body = Net::HTTP.new(@hostname, @port_number).get('/').body
xml = XmlSimple.xml_in(xml_body)
@symbols = xml['symbols'][0]['symbol']
end
def scroll_label
if(@tickerlabel.x < -@tickerlabel.width)
@tickerlabel.move(@main_window.width , @tickerlabel.y)
else
@tickerlabel.move(@tickerlabel.x - 3, @tickerlabel.y)
end
end
def get_label_text
label_text = ''
YahooFinance::get_standard_quotes( @symbols ).each do |symbol, quote|
label_text << "#{symbol}: #{quote.lastTrade} ... "
end
label_text
end
def go
@main_window.show( PLACEMENT_SCREEN )
CHAPTER 9 n INVESTMENT TRACKING WITH FIDELITY 182
@fox_application.


Pages:
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264
parasole reklamowe Regały DMOZ biznes Działki szczecin Powermed