Module: JWE::Zip

Defined in:
lib/jwe/zip.rb,
lib/jwe/zip/def.rb

Defined Under Namespace

Classes: Def

Class Method Summary collapse

Class Method Details

.for(zip) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/jwe/zip.rb', line 5

def self.for(zip)
  klass = zip.gsub(/[-\+]/, '_').downcase.sub(/^[a-z\d]*/) { $&.capitalize }
  klass.gsub!(/_([a-z\d]*)/i) { Regexp.last_match(1).capitalize }
  const_get(klass)

rescue NameError
  raise NotImplementedError.new("Unsupported zip type: #{zip}")
end