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 |