Class: PuppetX::Puppetlabs::Migration::OverviewModel::IssueOnNode

Inherits:
Entity
  • Object
show all
Defined in:
lib/puppet_x/puppetlabs/migration/overview_model.rb

Overview

Represents a many-to-many relationship between a Node and a NodeIssue. This class and its attributes are normally invisible during query traversal.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Entity

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

Methods included from ModelObject

#initialize_from_hash, #to_hash

Constructor Details

#initialize(id, node_id, node_issue_id) ⇒ IssueOnNode

Returns a new instance of IssueOnNode.



442
443
444
445
446
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 442

def initialize(id, node_id, node_issue_id)
  super(id)
  @node_id = node_id
  @node_issue_id = node_issue_id
end

Instance Attribute Details

#node_idObject (readonly)



439
440
441
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 439

def node_id
  @node_id
end

#node_issue_idObject (readonly)



440
441
442
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 440

def node_issue_id
  @node_issue_id
end

Instance Method Details

#one_relationship(name) ⇒ Object



448
449
450
451
452
453
454
455
# File 'lib/puppet_x/puppetlabs/migration/overview_model.rb', line 448

def one_relationship(name)
  case name
  when :node
    @node_id || UNDEFINED_ID
  when :node_issue, :issue
    @node_issue_id || UNDEFINED_ID
  end
end