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 |