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