Class: Arin::Check

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(classes = []) ⇒ Check

Returns a new instance of Check.



11
12
13
# File 'lib/arin/check.rb', line 11

def initialize(classes = [])
  @classes = Array(classes).presence || all_classes
end

Instance Attribute Details

#classesObject (readonly)

Returns the value of attribute classes.



5
6
7
# File 'lib/arin/check.rb', line 5

def classes
  @classes
end

Class Method Details

.call(classes = []) ⇒ Object



7
8
9
# File 'lib/arin/check.rb', line 7

def self.call(classes = [])
  self.new(classes).issues
end

Instance Method Details

#issuesObject



15
16
17
18
19
20
21
22
23
# File 'lib/arin/check.rb', line 15

def issues
  @issues ||= raw_results.map do |entry|
    Arin::Issue.new \
      class_name: entry['class_name'],
      id: entry['id'],
      relation_class: entry['relation_class'],
      relation_id: entry['relation_id']
  end
end