Class: RTDI::Getdata

Inherits:
Object
  • Object
show all
Defined in:
lib/rtdi/start.rb

Class Method Summary collapse

Class Method Details

.sampleObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/rtdi/start.rb', line 19

def self.sample()
  labels = ["Server 1","Server 2","Server 3","Server 4","Server 5","Server 6","Server 7","Server 8","Server 9","WAN","LAN","WLAN","TK","Mail","Fax","Temp","Power Usage"]
  values = labels.length.times.map{Random.rand(0..6)}
  values[-2] = [Random.rand(14.0..22.0).round(2).to_s + " °C",0]
  values[-1] = [Random.rand(3000..14000).to_s + " W",0]
  tile1 = Status.prepare(labels[0,3],values[0,3])
  tile2 = Status.prepare(labels[3,4],values[3,4])
  tile3 = Status.prepare(labels[7,2],values[7,2])
  tile4 = Status.prepare(labels[9,3],values[9,3])
  tile5 = Status.prepare(labels[12,3],values[12,3])
  tile6 = Status.raw([""],labels[15],values[15])
  tile6 = Status.raw(tile6,labels[16],values[16])
  val = [tile1,tile2,tile3,tile4,tile5,tile6]
  status = []
  i = 0
  val.each do |item|
    status << item[-1]
    val[i].delete(item[-1])
    i += 1
  end
  return val, status
end

.start(csv_file) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rtdi/start.rb', line 4

def self.start(csv_file)
  values = []
  i = 0
  CSV.foreach(csv_file) do |row|
    if row[0][0] != "#"
      values[i] = row
      values[i][0] = values[i][0].to_i
      values[i][4] = to_bool(values[i][4])
      values[i][5] = to_bool(values[i][5])
      i += 1
    end
  end
  return obj_data(values)
end