class DailyRep::Entities::Micex
Attributes
values[R]
Public Class Methods
create()
click to toggle source
# File lib/dailyrep/entities/Micex.rb, line 9 def self.create result = [(new)] end
new(delta=Configer.micex_delta, source=Configer.micex_source)
click to toggle source
Calls superclass method
DailyRep::IBrowser::new
# File lib/dailyrep/entities/Micex.rb, line 13 def initialize(delta=Configer.micex_delta, source=Configer.micex_source) @source = source @notif_limit = delta @values = {last: "", open: "", delta: "" } @push = 0 super end
Public Instance Methods
log_msg(phase)
click to toggle source
Calls superclass method
DailyRep::Trackable#log_msg
# File lib/dailyrep/entities/Micex.rb, line 22 def log_msg phase super @entity, phase end
notify()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Micex.rb, line 40 def notify super do if @push == 1 then note = "Micex USD/RUB Last value: #{@last_val} Open value: #{@open_val} Delta percentage: #{@delta_prc_val} www.googledrive.com/host/0Byb1mtPn4ZEAVm9zTUJQbHM2U0U" push_note note end end end
process()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Micex.rb, line 26 def process super do result_json = get_source_json @source result_json = result_json[1] @last_val = result_json['LAST'].to_f @open_val = result_json['OPEN'].to_f @delta_prc_val = (((@last_val - @open_val)*100)/@open_val).round(2) #evaluate push 0 or 1 via Chgable module @push = track_change @delta_prc_val, @notif_limit #store values to write to db @values = { last: @last_val, open: @open_val, delta: @delta_prc_val } end end
web_reload()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Micex.rb, line 59 def web_reload super do set_html @entity, @values, @push end end
write_to_db()
click to toggle source
Calls superclass method
# File lib/dailyrep/entities/Micex.rb, line 53 def write_to_db super do write_hist @entity, :delta.to_s, @delta_prc_val, @push end end