Sha256: 2ecfc77b9312daa5abd591b2414adabbcf5afa00b2962d4a223f7737b7a34081
Contents?: true
Size: 797 Bytes
Versions: 11
Compression:
Stored size: 797 Bytes
Contents
module PulseMeter module Visualize module DSL class Widget < Base MAX_WIDTH = 12 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
11 entries across 11 versions & 1 rubygems