Module: PulseMeter::Visualize

Defined in:
lib/pulse-meter/visualize/app.rb,
lib/pulse-meter/visualize/base.rb,
lib/pulse-meter/visualize/page.rb,
lib/pulse-meter/visualize/layout.rb,
lib/pulse-meter/visualize/sensor.rb,
lib/pulse-meter/visualize/widget.rb,
lib/pulse-meter/visualize/dsl/base.rb,
lib/pulse-meter/visualize/dsl/page.rb,
lib/pulse-meter/visualize/dsl/errors.rb,
lib/pulse-meter/visualize/dsl/layout.rb,
lib/pulse-meter/visualize/dsl/sensor.rb,
lib/pulse-meter/visualize/dsl/widget.rb,
lib/pulse-meter/visualize/widgets/pie.rb,
lib/pulse-meter/visualize/widgets/gauge.rb,
lib/pulse-meter/visualize/dsl/widgets/pie.rb,
lib/pulse-meter/visualize/dsl/widgets/area.rb,
lib/pulse-meter/visualize/dsl/widgets/line.rb,
lib/pulse-meter/visualize/series_extractor.rb,
lib/pulse-meter/visualize/widgets/timeline.rb,
lib/pulse-meter/visualize/dsl/widgets/gauge.rb,
lib/pulse-meter/visualize/dsl/widgets/table.rb

Defined Under Namespace

Modules: DSL, SeriesExtractor, Widgets Classes: App, Base, Error, Layout, Page, Sensor, Widget

Constant Summary collapse

SPECIAL_SERIES_EXTRACTORS =
{
  'HashedCounter' => SeriesExtractor::Hashed
}.freeze
DEFAULT_SERIES_EXTRACTOR =
SeriesExtractor::Simple

Class Method Summary collapse

Class Method Details

.extractor(sensor) ⇒ Object



94
95
96
97
98
# File 'lib/pulse-meter/visualize/series_extractor.rb', line 94

def extractor(sensor)
  key = sensor.type.to_s.split('::').last
  extractor_class = SPECIAL_SERIES_EXTRACTORS[key] || DEFAULT_SERIES_EXTRACTOR
  extractor_class.new(sensor)
end