File: zip.rb

package info (click to toggle)
ruby-zip-zip 0.3%2Bgh-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 284 kB
  • sloc: ruby: 3,719; makefile: 2
file content (39 lines) | stat: -rw-r--r-- 951 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'zip'

Zip::Zip                     =  Zip
Zip::ZipCentralDirectory     =  Zip::CentralDirectory
Zip::ZipEntry                =  Zip::Entry
Zip::ZipEntrySet             =  Zip::EntrySet
Zip::ZipExtraField           =  Zip::ExtraField
Zip::ZipFile                 =  Zip::File
Zip::ZipInputStream          =  Zip::InputStream
Zip::ZipOutputStream         =  Zip::OutputStream
Zip::ZipStreamableDirectory  =  Zip::StreamableDirectory
Zip::ZipStreamableStream     =  Zip::StreamableStream
IOExtras                     =  Zip::IOExtras

module Zip
  class Entry
    alias :is_directory :directory?
    alias :localHeaderOffset :local_header_offset
  end

  class ExtraField
    alias :local_length :local_size
    alias :c_dir_length :c_dir_size
  end

  module OptionsAdapter
    def self.[]=(key, value)
      Zip.send("#{key}=", value)
    end

    def self.[](key)
      Zip.send(key)
    end
  end

  def options
    OptionsAdapter
  end
end