class DailyRep::Entities::Minfin
Attributes
usd_uah_info[R]
Public Class Methods
create()
click to toggle source
# File lib/dailyrep/entities/Minfin.rb, line 8 def self.create result = [(new)] end
new( delta=Configer.minfin_delta, source=Configer.minfin_source)
click to toggle source
Calls superclass method
DailyRep::IBrowser::new
# File lib/dailyrep/entities/Minfin.rb, line 12 def initialize( delta=Configer.minfin_delta, source=Configer.minfin_source) super @search_path = source @notif_limit = delta @usd_uah_info = {:buy_bank => -999, :sale_bank => -999} @push = 0 end
Public Instance Methods
log_msg(phase)
click to toggle source
Calls superclass method
DailyRep::Trackable#log_msg
# File lib/dailyrep/entities/Minfin.rb, line 20 def log_msg phase super @entity, phase end
notify()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Minfin.rb, line 42 def notify super do if @push == 1 then note = "Minfin Current market: #{@usd_uah_info[:sale_bank]} Last value: #{@last_val} Delta percentage: #{@usd_uah_info[:delta]}" push_note note end end end
process()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Minfin.rb, line 24 def process super do out_set_bank = get_source_http @search_path, '.mb-data .per' @usd_uah_info[:buy_bank] = out_set_bank[0].text @usd_uah_info[:sale_bank] = out_set_bank[3].text @last_val = check_history_notif(@entity, :sale_bank.to_s, (Time.now - 1.week)).to_f cur =@usd_uah_info[:sale_bank].to_f @usd_uah_info[:delta] = (cur - @last_val)*100/cur @push = track_change @usd_uah_info[:delta], @notif_limit end end
web_reload()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Minfin.rb, line 62 def web_reload super do set_html @entity, {current: @usd_uah_info[:sale_bank], delta: @usd_uah_info[:delta]} end end
write_to_db()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Minfin.rb, line 55 def write_to_db super do write_hist @entity, :sale_bank.to_s, @usd_uah_info[:sale_bank], @push write_hist @entity, :delta.to_s, @usd_uah_info[:delta], @push end end