Module: Ddr::HasContent

Extended by:
ActiveSupport::Concern
Included in:
Attachment, Component, Target
Defined in:
app/models/concerns/ddr/has_content.rb

Instance Method Summary collapse

Instance Method Details

#content_human_sizeObject Also known as: content_size_human



20
21
22
# File 'app/models/concerns/ddr/has_content.rb', line 20

def content_human_size
  ActiveSupport::NumberHelper.number_to_human_size(content_size) if content_size
end

#content_major_typeObject



29
30
31
# File 'app/models/concerns/ddr/has_content.rb', line 29

def content_major_type
  content_type&.split("/")&.first
end

#content_sizeObject



16
17
18
# File 'app/models/concerns/ddr/has_content.rb', line 16

def content_size
  content&.file&.size
end

#content_sub_typeObject



33
34
35
# File 'app/models/concerns/ddr/has_content.rb', line 33

def content_sub_type
  content_type&.split("/")&.last
end

#content_typeObject



25
26
27
# File 'app/models/concerns/ddr/has_content.rb', line 25

def content_type
  content&.media_type
end

#image?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/concerns/ddr/has_content.rb', line 37

def image?
  content_major_type == "image"
end

#pdf?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/models/concerns/ddr/has_content.rb', line 41

def pdf?
  content_type == "application/pdf"
end

#techmdObject



12
13
14
# File 'app/models/concerns/ddr/has_content.rb', line 12

def techmd
  @techmd ||= Ddr::Managers::TechnicalMetadataManager.new(self)
end