Fix formatting error of estimated_hours

To fix following error on Redmine 4.1.1
```
NoMethodError (undefined method `floor' for "1.0":String):

lib/redmine/i18n.rb:90:in `format_hours'
plugins/redmine_messenger/app/models/messenger.rb:209:in `detail_to_field'
```

Use redmine's `to_hours` convention on estimated_hours
```
lib/redmine/core_ext/string/conversions.rb
29:        def to_hours

app/models/issue.rb
454:    write_attribute :estimated_hours, (h.is_a?(String) ? (h.to_hours || h) : h)
```
This commit is contained in:
Jethro Yu
2020-04-15 12:42:35 +08:00
parent 54de15db0b
commit f13d5c1e55

View File

@@ -206,7 +206,7 @@ class Messenger
when 'tracker'
value = object_field_value(Tracker, detail.value)
when 'estimated_hours'
value = format_hours(value)
value = format_hours(value.is_a?(String) ? (value.to_hours || value) : value)
when 'project'
value = object_field_value(Project, detail.value)
when 'status'