Class: PulseMeter::Visualize::Widget

Inherits:
Object
  • Object
show all
Defined in:
lib/pulse-meter/visualize/widget.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Widget

Returns a new instance of Widget.

Raises:

  • (ArgumentError)


13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pulse-meter/visualize/widget.rb', line 13

def initialize(args) 
  raise ArgumentError unless args.respond_to?('[]')
  @title = args[:title] or raise ArgumentError, ":title not specified"
  @sensors = args[:sensors] or raise ArgumentError, ":sensors not specified"
  @type = args[:type] or raise ArgumentError, ":type not specified"
  @width = args[:width]
  @values_label = args[:values_label]
  @show_last_point = args[:show_last_point] || false
  @redraw_interval = args[:redraw_interval]
  @timespan = args[:timespan]
end

Instance Attribute Details

#redraw_intervalObject (readonly)

Returns the value of attribute redraw_interval.



10
11
12
# File 'lib/pulse-meter/visualize/widget.rb', line 10

def redraw_interval
  @redraw_interval
end

#sensorsObject (readonly)

Returns the value of attribute sensors.



4
5
6
# File 'lib/pulse-meter/visualize/widget.rb', line 4

def sensors
  @sensors
end

#show_last_pointObject (readonly)

Returns the value of attribute show_last_point.



9
10
11
# File 'lib/pulse-meter/visualize/widget.rb', line 9

def show_last_point
  @show_last_point
end

#timespanObject (readonly)

Returns the value of attribute timespan.



11
12
13
# File 'lib/pulse-meter/visualize/widget.rb', line 11

def timespan
  @timespan
end

#titleObject (readonly)

Returns the value of attribute title.



5
6
7
# File 'lib/pulse-meter/visualize/widget.rb', line 5

def title
  @title
end

#typeObject (readonly)

Returns the value of attribute type.



6
7
8
# File 'lib/pulse-meter/visualize/widget.rb', line 6

def type
  @type
end

#values_labelObject (readonly)

Returns the value of attribute values_label.



8
9
10
# File 'lib/pulse-meter/visualize/widget.rb', line 8

def values_label
  @values_label
end

#widthObject (readonly)

Returns the value of attribute width.



7
8
9
# File 'lib/pulse-meter/visualize/widget.rb', line 7

def width
  @width
end

Instance Method Details

#dataObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/pulse-meter/visualize/widget.rb', line 25

def data
  {
    title: title,
    type: type,
    values_title: values_label,
    width: width,
    interval: redraw_interval,
    series: series_data
  }
end