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

Version Path
pulse_meter_visualizer-0.4.22 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.21 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.20 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.19 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.18 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.17 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.16 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.15 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.14 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.13 lib/pulse_meter/visualize/dsl/widget.rb
pulse_meter_visualizer-0.4.12 lib/pulse_meter/visualize/dsl/widget.rb