Sha256: e72d1713683d255cd7adbc0e535d586bff0be37816b69599476227767f8bc958

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

module RestMan
  class Request
    class MaybeConvertExtension < ActiveMethod::Base

      argument :ext

      def call
        unless ext =~ /\A[a-zA-Z0-9_@-]+\z/
          # Don't look up strings unless they look like they could be a file
          # extension known to mime-types.
          #
          # There currently isn't any API public way to look up extensions
          # directly out of MIME::Types, but the type_for() method only strips
          # off after a period anyway.
          return ext
        end

        types = MIME::Types.type_for(ext)
        if types.empty?
          ext
        else
          types.first.content_type
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rest-man-1.1.0 lib/restman/request/maybe_convert_extension.rb