Class: Zipit

Inherits:
Object
  • Object
show all
Defined in:
lib/zipit.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#excludesObject (readonly)

Returns the value of attribute excludes.



4
5
6
# File 'lib/zipit.rb', line 4

def excludes
  @excludes
end

#global_excludesObject (readonly)

Returns the value of attribute global_excludes.



4
5
6
# File 'lib/zipit.rb', line 4

def global_excludes
  @global_excludes
end

#includesObject (readonly)

Returns the value of attribute includes.



4
5
6
# File 'lib/zipit.rb', line 4

def includes
  @includes
end

Instance Method Details

#zip(params) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/zipit.rb', line 20

def zip params
  archive = params[:archive].nil? ? "#{File.basename(Dir.pwd)}.zip" : params[:archive]
  dir = params[:dir].nil? ? "." : params[:dir]

  @includes = params[:includes].nil? ? [] : params[:includes]
  @excludes = params[:excludes].nil? ? [] : params[:excludes]
  @global_excludes = params[:global_excludes].nil? ? [] : params[:global_excludes]

  @excludes += [archive]
  @global_excludes += ['.svn', '.git']

  create_zip_file(:file_name => archive, :dir => dir)
end

#zip_cmd_line(params) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/zipit.rb', line 6

def zip_cmd_line params
  archive = params[0].nil? ? "#{File.basename(Dir.pwd)}.zip" : params[0]
  dir = params[1].nil? ? "." : params[1]

  @includes = params[:includes].nil? ? [] : params[:includes]
  @excludes = params[:excludes].nil? ? [] : params[:excludes]
  @global_excludes = params[:global_excludes].nil? ? [] : params[:global_excludes]

  @excludes += [archive]
  @global_excludes += ['.svn', '.git']

  create_zip_file(:file_name => archive, :dir => dir)
end