Class: Dewey::Validation

Inherits:
Object
  • Object
show all
Defined in:
lib/dewey/validation.rb

Overview

Utility methods to check that a format is accepted for a particular service

Class Method Summary collapse

Class Method Details

.valid_export_format?(format, service = nil) ⇒ Boolean

Determine whether or not a format is available for export.

Raises:

  • (DeweyError)

    Raised when an unknown service is given



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/dewey/validation.rb', line 45

def valid_export_format?(format, service = nil)
  format  = format.to_sym
  service = default_service(service)

  case service
  when :document     then Dewey::DOCUMENT_EXPORT_FORMATS.include?(format)
  when :drawing      then Dewey::DRAWING_EXPORT_FORMATS.include?(format)
  when :presentation then Dewey::PRESENTATION_EXPORT_FORMATS.include?(format)
  when :spreadsheet  then Dewey::SPREADSHEET_EXPORT_FORMATS.include?(format)
  else
    raise DeweyError, "Unknown service: #{service}"
  end
end

.valid_upload_format?(format, service = nil) ⇒ Boolean

Determine wether or not a format is available for download.

Raises:

  • (DeweyError)

    Raised when an unknown service is given



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/dewey/validation.rb', line 22

def valid_upload_format?(format, service = nil)
  format  = format.to_sym
  service = default_service(service)

  case service
  when :document     then Dewey::DOCUMENT_MIMETYPES.has_key?(format)
  when :drawing      then Dewey::DRAWING_MIMETYPES.has_key?(format)
  when :presentation then Dewey::PRESENTATION_MIMETYPES.has_key?(format)
  when :spreadsheet  then Dewey::SPREADSHEET_MIMETYPES.has_key?(format)
  else
    raise DeweyError, "Unknown service: #{service}"
  end
end