Module: Hyrax::ActiveEncode::FileSetBehavior

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/hyrax/active_encode/file_set_behavior.rb

Instance Method Summary collapse

Instance Method Details

#build_derivativeObject



17
18
19
20
21
22
# File 'app/models/concerns/hyrax/active_encode/file_set_behavior.rb', line 17

def build_derivative
  # This only works when the file_set has already been saved
  files.build.tap do |file|
    file..type << ::RDF::URI('http://pcdm.org/use#ServiceFile')
  end
end

#derivativesObject



24
25
26
# File 'app/models/concerns/hyrax/active_encode/file_set_behavior.rb', line 24

def derivatives
  filter_files_by_type(::RDF::URI('http://pcdm.org/use#ServiceFile'))
end

#derivatives_metadataObject



28
29
30
# File 'app/models/concerns/hyrax/active_encode/file_set_behavior.rb', line 28

def 
  derivatives.collect { |f| { id: f.id, label: f.label.first, external_file_uri: f.external_file_uri.first } }
end