Class: PuppetX::Puppetlabs::Migration::OverviewModel::ResourceConflict

Inherits:
ResourceIssue show all
Defined in:
lib/puppet_x/puppetlabs/migration/overview_model.rb

Instance Attribute Summary collapse

Attributes inherited from ResourceIssue

#location_id, #resource_id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Entity

#<=>, #eql?, from_hash, #hash, #id, init_relationships, many_relationship, #many_relationship, simple_name

Methods included from ModelObject

#initialize_from_hash, #to_hash

Constructor Details

#initialize(id, resource_id, baseline_location_id, preview_location_id, compliant) ⇒ ResourceConflict

Returns a new instance of ResourceConflict.



547
548
549
550
551
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 547

def initialize(id, resource_id, baseline_location_id, preview_location_id, compliant)
  super(id, resource_id, baseline_location_id)
  @preview_location_id = preview_location_id
  @compliant = compliant
end

Instance Attribute Details

#preview_location_idObject (readonly)



545
546
547
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 545

def preview_location_id
  @preview_location_id
end

Class Method Details

.many_rels_hashObject



557
558
559
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 557

def self.many_rels_hash
  NodeIssue.many_rels_hash.merge(:attribute_issues => AttributeIssue.instance_method(:resource_conflict_id))
end

Instance Method Details

#compliant?Boolean

Returns:

  • (Boolean)


553
554
555
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 553

def compliant?
  @compliant
end

#one_relationship(name) ⇒ Object



561
562
563
564
565
566
567
568
569
570
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 561

def one_relationship(name)
  case name
  when :baseline_location, :location
    location_id || UNDEFINED_ID
  when :preview_location
    preview_location_id || UNDEFINED_ID
  else
    super
  end
end