Skip to content

Instantly share code, notes, and snippets.

@Znow
Created February 23, 2012 13:59
Show Gist options
  • Save Znow/1892981 to your computer and use it in GitHub Desktop.
Save Znow/1892981 to your computer and use it in GitHub Desktop.
require 'clockwork'
require File.expand_path('../config/boot', File.dirname(__FILE__))
require File.expand_path('../config/environment', File.dirname(__FILE__))
module Clockwork
handler do |job|
stock_data = Ystock.find([
'MAERSK-B.CO', # A.P. Møller Mærsk
'CARL-B.CO', # Carlsberg
'CRTSF.PK', # Chr. Hansen Holding
'COLO-B.CO', # Coloplast
'DNORD.CO', # D/S Norden
'DANSKE.CO', # Danske Bank
'DSV.CO', # DSV
'FLS.CO', # FLSmidth & Co
'GN.CO', # GN Store Nord
'LUN.CO', # H. Lundbeck
'NKT.CO', # NKT Holding
'NOVO-B.CO', # Novo Nordisk
'NZYM-B.CO', # Novozymes
'PNDORA.Co', # Pandora
'SYDB.Co', # Sydbank
'TDC.CO', # TDC
'TOP.CO', # Topdanmark
'TRYG.CO', # Tryg
'VWS.CO', # Vestas
'WDH.CO' # William Demant Holding
])
stock_data.each do |hash|
StockData.where(:symbol => hash[:symbol]).last.update_attributes(:price => hash[:price], :change => hash[:change],:volume => hash[:volume])
end
puts "Rake[:stock_info_update] => StockData updated at #{Time.now.strftime("%D @ %H%M %z")}"
puts "Running #{job}"
end
every(5.minutes, 'rake stock_info_update')
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment