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

Version Path
pulse_meter_visualizer-0.4.11 lib/pulse_meter/visualize/dsl/widget.rb
pulse-meter-0.4.9 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.8 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.7 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.6 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.5 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.4 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.3 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.2 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.1 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.4.0 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.3.2 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.3.1 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.3.0 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.11 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.10 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.9 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.8 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.7 lib/pulse-meter/visualize/dsl/widget.rb
pulse-meter-0.2.6 lib/pulse-meter/visualize/dsl/widget.rb