lib/fit4ruby/FitDataRecord.rb in fit4ruby-1.5.1 vs lib/fit4ruby/FitDataRecord.rb in fit4ruby-1.6.0
- old
+ new
@@ -18,11 +18,12 @@
class FitDataRecord
include Converters
RecordOrder = [ 'old_user_profile', 'device_info', 'data_sources', 'event',
- 'record', 'lap', 'session', 'personal_records' ]
+ 'record', 'lap', 'session', 'heart_rate_zones',
+ 'personal_records' ]
attr_reader :message
def initialize(record_id)
@message = GlobalFitMessages.find_by_name(record_id)
@@ -63,9 +64,11 @@
end
def get_as(name, to_unit)
value = respond_to?(name) ? send(name) : get(name)
return nil if value.nil?
+ # If the requested unit is empty we return the value as is.
+ return value if to_unit.nil? || to_unit.empty?
if @meta_field_units.include?(name)
unit = @meta_field_units[name]
else
field = @message.fields_by_name[name]