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.



80
81
82
# File 'lib/valkyrie.rb', line 80

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

Instance Method Details

#metadata_adapterObject



84
85
86
# File 'lib/valkyrie.rb', line 84

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


102
103
104
# File 'lib/valkyrie.rb', line 102

def resource_class_resolver
  self[:resource_class_resolver]
end

#storage_adapterObject



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

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