Class: Pure::Extractor::Formatters::Organisation

Inherits:
Resource
  • Object
show all
Defined in:
lib/pure/extractor/formatters/organisation.rb

Class Method Summary collapse

Methods inherited from Resource

format_array, get_system

Class Method Details

.format(unit) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pure/extractor/formatters/organisation.rb', line 9

def self.format unit

  {
      system: get_system(unit),
      details: get_details(unit),
      parent: {
          uuid: get_parent_uuid(unit)
      }
  }

end

.get_details(result) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pure/extractor/formatters/organisation.rb', line 21

def self.get_details result

  {
      name: result.name,
      description: nil,
      url: result.urls.first,
      isni: nil,
      type: result.type
  }

end

.get_parent_uuid(result) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/pure/extractor/formatters/organisation.rb', line 33

def self.get_parent_uuid result

  if result.parent.nil?
    nil
  else
    result.parent.uuid
  end

end