Class: Median::Primo::Record

Inherits:
Object
  • Object
show all
Includes:
XmlSupport
Defined in:
lib/median/primo/record.rb

Defined Under Namespace

Classes: Links

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ Record

Returns a new instance of Record.



32
33
34
35
# File 'lib/median/primo/record.rb', line 32

def initialize(xml)
  super(xml)
  @links = Links.new(xml)
end

Instance Attribute Details

Returns the value of attribute links.



30
31
32
# File 'lib/median/primo/record.rb', line 30

def links
  @links
end

Instance Method Details

#dedub?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/median/primo/record.rb', line 37

def dedub?
  self.id.present? ? self.id.downcase.start_with?('dedupmrg') : false
end

#local_resource?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/median/primo/record.rb', line 41

def local_resource?
  !online_resource?
end

#online_resource?Boolean

Returns:

  • (Boolean)


45
46
47
48
# File 'lib/median/primo/record.rb', line 45

def online_resource?
  online_resource_categories = ['online_resource', 'online resource', 'remote search resource', 'sfx resource']
  online_resource_categories.include?(self.delivery_category)
end

#series?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/median/primo/record.rb', line 54

def series?
  type.try(:downcase) == 'serie' or delivery_category == 'structural metadata'
end

#versions?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/median/primo/record.rb', line 50

def versions?
  versions > 1
end