Class: GitFit::Export::Stats

Inherits:
Object
  • Object
show all
Defined in:
lib/git_fit/export/stats.rb

Instance Method Summary collapse

Constructor Details

#initialize(db:, output:, activity_filter: nil) ⇒ Stats

Returns a new instance of Stats.



8
9
10
11
12
# File 'lib/git_fit/export/stats.rb', line 8

def initialize(db:, output:, activity_filter: nil)
  @db = db
  @output = output
  @activity_filter = activity_filter
end

Instance Method Details

#callObject



14
15
16
17
18
19
# File 'lib/git_fit/export/stats.rb', line 14

def call
  calculator = Calculator.new(db: @db, activity_filter: @activity_filter)
  stats = calculator.call
  File.write(@output, ::JSON.pretty_generate(stats))
  stats[:summary][:total_activities] || 0
end