Module: Image::DwcMediaExtensions

Extended by:
ActiveSupport::Concern
Includes:
Shared::Dwc::MediaExtensions
Included in:
Image
Defined in:
app/models/image/dwc_media_extensions.rb

Constant Summary collapse

DWC_MEDIA_IMAGE_EXTENSION_MAP =

Only implementations specific to Image. See Shared::Dwc::MediaExtensions#DWC_MEDIA_SHARED_EXTENSION_MAP as well.

{
  'dc:type': :dwc_media_dc_type,
  #'dcmi:type': :dwc_media_dcmi_type,
  accessURI: :dwc_media_access_uri,
  'dc:format': :dwc_media_dc_format,
  # 'dcterms:format',
  PixelXDimension: :dwc_media_pixel_x_dimension,
  PixelYDimension: :dwc_media_pixel_y_dimension,
}.freeze

Instance Method Summary collapse

Instance Method Details

#darwin_core_media_extension_image_rowObject



18
19
20
21
22
23
24
25
# File 'app/models/image/dwc_media_extensions.rb', line 18

def darwin_core_media_extension_image_row
  h = {}
  (DWC_MEDIA_IMAGE_EXTENSION_MAP.merge(Shared::Dwc::MediaExtensions::DWC_MEDIA_SHARED_EXTENSION_MAP)).each do |k, v|
    h[k] = send(v)
  end

  h
end

#dwc_media_access_uriObject



39
40
41
# File 'app/models/image/dwc_media_extensions.rb', line 39

def dwc_media_access_uri
  Shared::Api.image_link(self)
end

#dwc_media_dc_formatObject



35
36
37
# File 'app/models/image/dwc_media_extensions.rb', line 35

def dwc_media_dc_format
  image_file_content_type
end

#dwc_media_dc_typeObject



27
28
29
# File 'app/models/image/dwc_media_extensions.rb', line 27

def dwc_media_dc_type
  'Image'
end

#dwc_media_dcmi_typeObject



31
32
33
# File 'app/models/image/dwc_media_extensions.rb', line 31

def dwc_media_dcmi_type
  'http://purl.org/dc/dcmitype/StillImage'
end

#dwc_media_pixel_x_dimensionObject



43
44
45
# File 'app/models/image/dwc_media_extensions.rb', line 43

def dwc_media_pixel_x_dimension
  width
end

#dwc_media_pixel_y_dimensionObject



47
48
49
# File 'app/models/image/dwc_media_extensions.rb', line 47

def dwc_media_pixel_y_dimension
  height
end