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 end
def self.active_events_data_points def self.active_events_data_points
ds = Ahoy::DataSource.new Ahoy::DataSource.build do |data_source|
active_event_names.map { |event_name| new(event_name) }.each do |chart|
active_event_names.map { |event_name| new(event_name) }.each do |chart| data_source.add chart.title, chart.data
ds.add chart.title, chart.data end
end end
ds.build
end end
def data_points def data_points
ds = Ahoy::DataSource.new Ahoy::DataSource.build do |data_source|
ds.add title, data data_source.add title, data
ds.build end
end end
def title def title

View File

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