Class: PuppetX::Puppetlabs::Migration::CatalogDeltaModel::AttributeConflict

Inherits:
Diff
  • Object
show all
Defined in:
lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb

Overview

Represents a conflicting attribute, i.e. an attribute that has the same name but different values in the compared catalogs.

Instance Attribute Summary collapse

Attributes inherited from Diff

#diff_id

Instance Method Summary collapse

Methods inherited from Diff

#assign_ids

Methods inherited from DeltaEntity

from_hash

Methods included from ModelObject

#initialize_from_hash, #to_hash

Constructor Details

#initialize(name, baseline_value, preview_value, compliant) ⇒ AttributeConflict

Returns a new instance of AttributeConflict.

Parameters:

  • name (String)
  • baseline_value (Object)
  • preview_value (Object)
  • compliant (Boolean)


195
196
197
198
199
200
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 195

def initialize(name, baseline_value, preview_value, compliant)
  @name = name
  @baseline_value = baseline_value
  @preview_value = preview_value
  @compliant = compliant
end

Instance Attribute Details

#baseline_valueObject (readonly)



178
179
180
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 178

def baseline_value
  @baseline_value
end

#nameObject (readonly)



173
174
175
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 173

def name
  @name
end

#preview_valueObject (readonly)



183
184
185
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 183

def preview_value
  @preview_value
end

Instance Method Details

#compliant?Boolean

Returns ‘true` if the preview value is considered compliant with the baseline value.

Returns:

  • (Boolean)

    ‘true` if the preview value is considered compliant with the baseline value



187
188
189
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 187

def compliant?
  @compliant
end

#finishObject



202
203
204
205
# File 'lib/puppet_x/puppetlabs/migration/catalog_delta_model.rb', line 202

def finish
  @baseline_value = @baseline_value.to_a.sort! if @baseline_value.is_a?(Set)
  @preview_value = @preview_value.to_a.sort! if @preview_value.is_a?(Set)
end