Module: Katello::Glue::Candlepin::Subscription::InstanceMethods

Defined in:
app/models/katello/glue/candlepin/subscription.rb

Instance Method Summary collapse

Instance Method Details

#import_dataObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/models/katello/glue/candlepin/subscription.rb', line 32

def import_data
  subscription_attributes = {}
  product_json = self.backend_data

  product_json["attributes"].each { |attr| subscription_attributes[attr["name"].to_sym] = attr["value"] }

  subscription_attributes[:name] = product_json["name"]
  subscription_attributes[:instance_multiplier] = product_json["multiplier"]

  exceptions = subscription_attributes.keys.map(&:to_sym) - self.attribute_names.map(&:to_sym)
  self.update!(subscription_attributes.except!(*exceptions))
end