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]