Class: Tiler::Presets::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/tiler/presets.rb

Overview

Base class — common helpers for building a data source, a dashboard, and seeding sample records. Subclasses define ‘slug`, `name`, `description`, `data_sources!`, `panels!`, and `sample_records!`.

Direct Known Subclasses

Commerce, Default, TestAutomation

Instance Method Summary collapse

Instance Method Details

#build!Object



44
45
46
47
48
49
50
# File 'lib/tiler/presets.rb', line 44

def build!
  @sources = data_sources!
  @dashboard = upsert_dashboard
  panels!(@dashboard, @sources) if @dashboard.panels.empty?
  sample_records!(@sources)
  announce!
end

#descriptionObject



42
# File 'lib/tiler/presets.rb', line 42

def description; ""; end

#nameObject

Raises:

  • (NotImplementedError)


41
# File 'lib/tiler/presets.rb', line 41

def name;        raise NotImplementedError; end

#slugObject

Raises:

  • (NotImplementedError)


40
# File 'lib/tiler/presets.rb', line 40

def slug;        raise NotImplementedError; end