module Assembla::MimeType

Constants

MEDIA_LOOKUP

Public Instance Methods

lookup_media(name) click to toggle source
# File lib/assembla_api/mime_type.rb, line 26
def lookup_media(name)
  MEDIA_LOOKUP.fetch(name) do
    raise ArgumentError, "Provided Media Type #{name} is not valid"
  end
end
parse(media) click to toggle source

Parse media type param

# File lib/assembla_api/mime_type.rb, line 17
def parse(media)
  version = 'v1'
  media.sub!(/^[.]*|[.]*$/,"")
  media = media.include?('+') ? media.split('+')[0] : media
  version, media = media.split('.') if media.include?('.')
  media_type = lookup_media(media)
  "application/vnd.assembla.#{version}.#{media_type}"
end