Class: GitFit::ConfigTemplate

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

Class Method Summary collapse

Class Method Details

.generateObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/git_fit/config_template.rb', line 5

def self.generate
  <<~YAML
    ---
    database:
      path: data/db/git-fit.db

    sync:
      # workers: 3                                 # env: GIT_FIT_SYNC_WORKERS
      # time_budget: 90                            # env: GIT_FIT_SYNC_TIME_BUDGET (seconds)
      # total_timeout: 600                         # env: GIT_FIT_SYNC_TOTAL_TIMEOUT (seconds)

      # strava:                                    # env: GIT_FIT_STRAVA_CLIENT_ID
      #   client_id: ""                            # env: GIT_FIT_STRAVA_CLIENT_SECRET
      #   refresh_token: ""                        # env: GIT_FIT_STRAVA_REFRESH_TOKEN
      #   web_auth:                                # web original-file fetch (git fit strava fetch)
      #     jwt: ""                                # env: GIT_FIT_STRAVA_WEB_AUTH_JWT (strava_remember_token)
      #     auth_seed: ""                          # env: GIT_FIT_STRAVA_WEB_AUTH_AUTH_SEED (base64 JWT)
      #     cookie_path: ""                        # default data/auth/strava/session.yml

      # garmin:                                    # env: GIT_FIT_GARMIN_EMAIL
      #   email: ""                                # env: GIT_FIT_GARMIN_PASSWORD
      #   password: ""
      #   auth_seed: ""                            # auto-written by git fit auth garmin
      #   secret: ""                               # CN SSO secret (auto-written by git fit auth garmin_cn)

      # garmin_cn:                                 # env: GIT_FIT_GARMIN_CN_EMAIL
      #   email: ""                                # env: GIT_FIT_GARMIN_CN_PASSWORD
      #   password: ""

      # keep:                                      # env: GIT_FIT_KEEP_PHONE
      #   phone: ""                                # env: GIT_FIT_KEEP_PASSWORD
      #   password: ""

      # igpsport:                                  # env: GIT_FIT_IGPSPORT_PHONE
      #   phone: ""                                # env: GIT_FIT_IGPSPORT_PASSWORD
      #   password: ""

      # lorem:                                     # env: GIT_FIT_LOREM_COUNT
      #   count: 5

      # xoss:                                        # env: GIT_FIT_XOSS_EMAIL
      #   email: ""                                  # env: GIT_FIT_XOSS_PASSWORD
      #   password: ""
      #   token_path: ""                             # env: GIT_FIT_XOSS_TOKEN_PATH
      #                                              # default data/auth/xoss/tokens.json

      # xingzhe:                                     # env: GIT_FIT_XINGZHE_EMAIL
      #   email: ""                                  # env: GIT_FIT_XINGZHE_PASSWORD
      #   password: ""
      #   session_path: ""                           # env: GIT_FIT_XINGZHE_SESSION_PATH
      #                                              # default data/auth/xingzhe/session.json

    export:
      json:
        path: site/activities.json

      # csv:
      #   path: site/workouts.csv

      # gpx:
      #   path: site/gpx_out

    privacy:
      start_end_range: 200

    system:
      units: metric
      log_level: info
      timezone: Asia/Shanghai
  YAML
end

.hashObject



77
78
79
# File 'lib/git_fit/config_template.rb', line 77

def self.hash
  YAML.safe_load(generate) || {}
end