mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-23 12:12:21 -05:00
26 lines
654 B
Ruby
26 lines
654 B
Ruby
module UsageReport
|
|
def self.endpoint
|
|
ENV.fetch("USAGE_TRACKING_URL", "https://tracking.manyfold.app")
|
|
end
|
|
|
|
def self.generate
|
|
Jbuilder.encode do |report|
|
|
report.id SiteSettings.anonymous_usage_id
|
|
report.version do |version|
|
|
version.app Rails.application.config.app_version
|
|
version.sha Rails.application.config.git_sha
|
|
end
|
|
end
|
|
end
|
|
|
|
def self.enable!
|
|
SiteSettings.anonymous_usage_id ||= SecureRandom.uuid
|
|
Sidekiq.set_schedule("usage", {every: "1d", class: "UsageReportingJob"})
|
|
end
|
|
|
|
def self.disable!
|
|
SiteSettings.anonymous_usage_id = nil
|
|
Sidekiq.remove_schedule("usage")
|
|
end
|
|
end
|