Sha256: 00001ca0cc3a507c7375f4883f86a4d5283a0afec325550e334096af07d7d747

Contents?: true

Size: 753 Bytes

Versions: 7

Compression:

Stored size: 753 Bytes

Contents

module PulseMeter
  module Visualize
    class Error < StandardError; end

    class Widget < Base
      def initialize(opts)
        super
        @opts[:sensors] ||= []
      end

      def sensors
        @opts[:sensors].select{|s| s.valid? }
      end

      def data
        {
          type: type,
          title: title,
          redraw_interval: redraw_interval,
          width: width,
          gchart_options: gchart_options,
          values_title: values_label
        }
      end

      def type
        self.class.to_s.split('::').last.downcase
      end

      protected

      def gauge_series_data
        ensure_gauge_indicators!
        sensors.map do |s|
          [s.annotation, s.value]
        end
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pulse_meter_visualizer-0.4.22 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.21 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.20 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.19 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.18 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.17 lib/pulse_meter/visualize/widget.rb
pulse_meter_visualizer-0.4.16 lib/pulse_meter/visualize/widget.rb