Module: Rake::DevEiate::Packaging

Defined in:
lib/rake/deveiate/packaging.rb

Overview

Packaging tasks and functions

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#gem_filenameObject (readonly)

The filename of the generated gemfile



23
24
25
# File 'lib/rake/deveiate/packaging.rb', line 23

def gem_filename
  @gem_filename
end

#gem_pathObject (readonly)

The Pathname of the generated gemfile



27
28
29
# File 'lib/rake/deveiate/packaging.rb', line 27

def gem_path
  @gem_path
end

Instance Method Details

#define_tasksObject

Set up packaging tasks.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/rake/deveiate/packaging.rb', line 31

def define_tasks
	gem_basename = "%s-%s" % [ name, self.version ]
	@gem_filename = gem_basename + '.gem'
	@gem_path     = Rake::DevEiate::PKG_DIR + @gem_filename

	super if defined?( super )

	task :release_gem => :gem

	spec = self.gemspec
	Gem::PackageTask.new( spec ).define

	CLEAN.include( Rake::DevEiate::PKG_DIR.to_s )

end

#setup(name, **options) ⇒ Object

Post-loading hook – set up default attributes.



14
15
16
17
18
19
# File 'lib/rake/deveiate/packaging.rb', line 14

def setup( name, **options )
	super if defined?( super )

	@gem_filename = nil
	@gem_path     = nil
end