Class: Krikri::MapCrosswalk::CrosswalkHashBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/krikri/map_crosswalk.rb

Overview

Generates a MAPv3.1 (APIv2) hash for the given parent Aggregation

Examples:

builder = CrosswalkHashBuilder.new(agg)
builder.build # => {...}
CrosswalkHashBuilder.build(agg) # => {...}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ CrosswalkHashBuilder

Returns a new instance of CrosswalkHashBuilder.

Parameters:

  • parent (DPLA::MAP::Aggregation)


27
28
29
30
# File 'lib/krikri/map_crosswalk.rb', line 27

def initialize(parent)
  @parent = parent
  @hash = {}
end

Instance Attribute Details

#hashObject

Returns the value of attribute hash.



23
24
25
# File 'lib/krikri/map_crosswalk.rb', line 23

def hash
  @hash
end

Class Method Details

.build(parent) ⇒ Object



33
34
35
# File 'lib/krikri/map_crosswalk.rb', line 33

def build(parent)
  new(parent).build
end

Instance Method Details

#buildObject



38
39
40
41
# File 'lib/krikri/map_crosswalk.rb', line 38

def build
  @hash = {}
  build_aggregation
end