Extract method to build a data source

This commit is contained in:
Javi Martín
2024-05-08 16:08:28 +02:00
parent 631b48f586
commit d44cff630d
2 changed files with 11 additions and 9 deletions

View File

@@ -26,19 +26,17 @@ module Ahoy
end
def self.active_events_data_points
ds = Ahoy::DataSource.new
active_event_names.map { |event_name| new(event_name) }.each do |chart|
ds.add chart.title, chart.data
Ahoy::DataSource.build do |data_source|
active_event_names.map { |event_name| new(event_name) }.each do |chart|
data_source.add chart.title, chart.data
end
end
ds.build
end
def data_points
ds = Ahoy::DataSource.new
ds.add title, data
ds.build
Ahoy::DataSource.build do |data_source|
data_source.add title, data
end
end
def title

View File

@@ -4,6 +4,10 @@
module Ahoy
class DataSource
def self.build(&block)
new.tap { |data_source| block.call(data_source) }.build
end
# Adds a collection with the datasource
# Name is the name of the collection and will be showed in the
# chart