From: Jan Provaznik jprovazn@redhat.com
Deltacloud client lib returns 'kind' attribute as a symbol, but activereord doesn't deal well with it when saving. This patch stringifies value. --- src/app/models/hardware_profile.rb | 4 ++-- src/app/models/hardware_profile_property.rb | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/app/models/hardware_profile.rb b/src/app/models/hardware_profile.rb index de9ef23..2ce6d81 100644 --- a/src/app/models/hardware_profile.rb +++ b/src/app/models/hardware_profile.rb @@ -85,10 +85,10 @@ class HardwareProfile < ActiveRecord::Base def new_property(prop) return nil unless prop.present? the_property = HardwareProfileProperty.new(:name => prop.name, - :kind => prop.kind, + :kind => prop.kind.to_s, :unit => prop.unit, :value => prop.value) - case prop.kind + case prop.kind.to_s when HardwareProfileProperty::RANGE the_property.range_first = prop.range[:from] the_property.range_last = prop.range[:to] diff --git a/src/app/models/hardware_profile_property.rb b/src/app/models/hardware_profile_property.rb index 0717484..1291122 100644 --- a/src/app/models/hardware_profile_property.rb +++ b/src/app/models/hardware_profile_property.rb @@ -26,9 +26,9 @@ class HardwareProfileProperty < ActiveRecord::Base CPU = "cpu" ARCHITECTURE = "architecture"
- FIXED = :fixed - RANGE = :range - ENUM = :enum + FIXED = 'fixed' + RANGE = 'range' + ENUM = 'enum'
UNIT_MB = "MB" UNIT_GB = "GB"