Sha256: 45b7579ca153bbb464650b23c8d2aff0941962f14a3cc0da1ca8a12028b1615f
Contents?: true
Size: 797 Bytes
Versions: 23
Compression:
Stored size: 797 Bytes
Contents
module PulseMeter module Visualize module DSL class Widget < Base MAX_WIDTH = 10 self.data_class = PulseMeter::Visualize::Widget def initialize(title) super() self.title(title) self.width(MAX_WIDTH) end hash_extender :gchart_options string_setter :title int_setter :redraw_interval do |int| raise BadWidgetRedrawInterval, int unless int > 0 end int_setter :width do |w| raise BadWidgetWidth, w unless w > 0 && w <= MAX_WIDTH end dsl_array_extender :sensors, :sensor, PulseMeter::Visualize::DSL::Sensor def method_missing(name, value) gchart_options(name => value) end end end end end
Version data entries
23 entries across 23 versions & 2 rubygems