Class: Arin::Issue

Inherits:
Object
  • Object
show all
Defined in:
lib/arin/issue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(class_name:, id:, relation_class:, relation_id:) ⇒ Issue

Returns a new instance of Issue.



5
6
7
8
9
10
# File 'lib/arin/issue.rb', line 5

def initialize(class_name:, id:, relation_class:, relation_id:)
  @class_name = class_name
  @id = id
  @relation_class = relation_class
  @relation_id = relation_id
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



3
4
5
# File 'lib/arin/issue.rb', line 3

def class_name
  @class_name
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/arin/issue.rb', line 3

def id
  @id
end

#relation_classObject (readonly)

Returns the value of attribute relation_class.



3
4
5
# File 'lib/arin/issue.rb', line 3

def relation_class
  @relation_class
end

#relation_idObject (readonly)

Returns the value of attribute relation_id.



3
4
5
# File 'lib/arin/issue.rb', line 3

def relation_id
  @relation_id
end

Instance Method Details

#objectObject



12
13
14
# File 'lib/arin/issue.rb', line 12

def object
  @object ||= class_name.constantize.find(id)
end