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/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/sync/base.rb,
lib/git_fit/cli/export.rb,
lib/git_fit/parser/fit.rb,
lib/git_fit/parser/gpx.rb,
lib/git_fit/parser/tcx.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/strava.rb,
lib/git_fit/geo/polyline.rb,
lib/git_fit/source/tally.rb,
lib/git_fit/sport_mapper.rb,
lib/git_fit/db/connection.rb,
lib/git_fit/cli/import_cli.rb,
lib/git_fit/config_template.rb,
lib/git_fit/export/defaults.rb,
lib/git_fit/import/local_file.rb,
lib/git_fit/timezone/resolver.rb,
lib/git_fit/geo/coord_transform.rb,
lib/git_fit/import/apple_health.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: DB, Export, FIT, Geo, Import, Parser, Privacy, Source, SportMapper, Sync, Timezone Classes: CLI, Config, ConfigTemplate, ExportCLI, ImportCLI
Constant Summary collapse
- SPORT_CATEGORIES =
%w[run ride hike walk swim ski workout other].freeze
- VERSION =
"0.4.6"
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.
11 12 13 |
# File 'lib/git-fit.rb', line 11 def registered_configs @registered_configs end |
Class Method Details
.activity_to_hash(a) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/git-fit.rb', line 17 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
37 38 39 40 41 42 43 |
# File 'lib/git-fit.rb', line 37 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
13 14 15 |
# File 'lib/git-fit.rb', line 13 def register_config_source(prefix:, keys:, config_path:) @registered_configs << { prefix: prefix, keys: keys, config_path: config_path } end |