Class: Valkyrie::Config

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/valkyrie.rb

Instance Method Summary collapse

Constructor Details

#initialize(hsh = {}) ⇒ Config

Method lookup with OpenStruct appears to have issues in Ruby 3, so we unfortunately can’t just call super when accessing values in the following methods. Using brackets works fine, though.



88
89
90
# File 'lib/valkyrie.rb', line 88

def initialize(hsh = {})
  super(defaults.merge(hsh))
end

Instance Method Details

#metadata_adapterObject



92
93
94
# File 'lib/valkyrie.rb', line 92

def 
  Valkyrie::MetadataAdapter.find(self[:metadata_adapter].to_sym)
end

#resource_class_resolver#call

The returned anonymous method (e.g. responds to #call) has a signature of an unamed parameter that is a string. Calling the anonymous method should return a Valkyrie::Resource from which Valkyrie will map the persisted data into.

Returns:

  • (#call)

    with method signature of 1

See Also:

  • for full interface


110
111
112
# File 'lib/valkyrie.rb', line 110

def resource_class_resolver
  self[:resource_class_resolver]
end

#storage_adapterObject



96
97
98
# File 'lib/valkyrie.rb', line 96

def storage_adapter
  Valkyrie::StorageAdapter.find(self[:storage_adapter].to_sym)
end