Module: GitFit
- Defined in:
- lib/git_fit/db/activity.rb,
lib/git-fit.rb,
lib/git_fit/cli.rb,
lib/git_fit/geo.rb,
lib/git_fit/util.rb,
lib/git_fit/config.rb,
lib/git_fit/db/cli.rb,
lib/git_fit/export.rb,
lib/git_fit/parser.rb,
lib/git_fit/source.rb,
lib/git_fit/version.rb,
lib/git_fit/cli/sync.rb,
lib/git_fit/sync/base.rb,
lib/git_fit/sync/keep.rb,
lib/git_fit/sync/xoss.rb,
lib/git_fit/cli/export.rb,
lib/git_fit/cli/gh_cli.rb,
lib/git_fit/db/rebuild.rb,
lib/git_fit/parser/fit.rb,
lib/git_fit/parser/gpx.rb,
lib/git_fit/parser/tcx.rb,
lib/git_fit/sync/lorem.rb,
lib/git_fit/util/tally.rb,
lib/git_fit/cli/geo_cli.rb,
lib/git_fit/export/json.rb,
lib/git_fit/fit/decoder.rb,
lib/git_fit/parser/base.rb,
lib/git_fit/source/base.rb,
lib/git_fit/sync/garmin.rb,
lib/git_fit/sync/runner.rb,
lib/git_fit/sync/strava.rb,
lib/git_fit/geo/polyline.rb,
lib/git_fit/source/tally.rb,
lib/git_fit/sport_mapper.rb,
lib/git_fit/sync/xingzhe.rb,
lib/git_fit/db/connection.rb,
lib/git_fit/sync/igpsport.rb,
lib/git_fit/cli/import_cli.rb,
lib/git_fit/sync/garmin_cn.rb,
lib/git_fit/cli/install_cli.rb,
lib/git_fit/config_template.rb,
lib/git_fit/export/defaults.rb,
lib/git_fit/geo/amap_client.rb,
lib/git_fit/install/actions.rb,
lib/git_fit/sync/garmin_base.rb,
lib/git_fit/import/local_file.rb,
lib/git_fit/timezone/resolver.rb,
lib/git_fit/geo/coord_transform.rb,
lib/git_fit/geo/reverse_geocode.rb,
lib/git_fit/import/apple_health.rb,
lib/git_fit/sync/garmin_base_di.rb,
lib/git_fit/geo/nominatim_client.rb,
lib/git_fit/geo/division_detector.rb,
lib/git_fit/privacy/polyline_filter.rb
Overview
Deprecated: use GitFit.activity_to_hash / GitFit.format_time instead. Kept for backward compatibility during migration.
Defined Under Namespace
Modules: Cli, DB, Export, FIT, Geo, GhHelpers, Import, Install, Parser, Privacy, Source, SportMapper, Sync, Timezone, Util Classes: CLI, Config, ConfigTemplate, ExportCLI, GeoCLI, GhCLI, GhConfigCLI, GhSecretCLI, ImportCLI, InstallCLI
Constant Summary collapse
- SPORT_CATEGORIES =
%w[run ride hike walk swim ski workout other].freeze
- VERSION =
'0.8.1'
Class Attribute Summary collapse
-
.registered_configs ⇒ Object
readonly
Returns the value of attribute registered_configs.
Class Method Summary collapse
- .activity_to_hash(a) ⇒ Object
- .format_time(seconds) ⇒ Object
- .register_config_source(prefix:, keys:, config_path:) ⇒ Object
Class Attribute Details
.registered_configs ⇒ Object (readonly)
Returns the value of attribute registered_configs.
13 14 15 |
# File 'lib/git-fit.rb', line 13 def registered_configs @registered_configs end |
Class Method Details
.activity_to_hash(a) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/git-fit.rb', line 19 def activity_to_hash(a) return nil unless a { run_id: a[:run_id], name: a[:name], distance: a[:distance], moving_time: format_time(a[:moving_time]), type: a[:sport_category], subtype: a[:sport_type], start_date: a[:start_date], start_date_local: a[:start_date_local], location_country: a[:location_country], summary_polyline: a[:summary_polyline], average_heartrate: a[:average_heartrate], average_speed: a[:average_speed], elevation_gain: a[:elevation_gain], } end |
.format_time(seconds) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/git-fit.rb', line 39 def format_time(seconds) return nil unless seconds hours = seconds / 3600 minutes = (seconds % 3600) / 60 secs = seconds % 60 format('%d:%02d:%02d', hours, minutes, secs) end |
.register_config_source(prefix:, keys:, config_path:) ⇒ Object
15 16 17 |
# File 'lib/git-fit.rb', line 15 def register_config_source(prefix:, keys:, config_path:) @registered_configs << { prefix: prefix, keys: keys, config_path: config_path } end |