Sha256: b8466dde8e54fdfa88770af551a39b74e2282e391850f7bd550928314c6511d5
Contents?: true
Size: 552 Bytes
Versions: 2
Compression:
Stored size: 552 Bytes
Contents
# frozen_string_literal: true require "forwardable" require "singleton" module HTTP module MimeType # Base encode/decode MIME type adapter class Adapter include Singleton class << self extend Forwardable def_delegators :instance, :encode, :decode end %w[encode decode].each do |operation| class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{operation}(*) fail Error, "\#{self.class} does not supports ##{operation}" end RUBY end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
http-5.0.0.pre3 | lib/http/mime_type/adapter.rb |
http-5.0.0.pre2 | lib/http/mime_type/adapter.rb |