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



25
26
27
# File 'lib/rake/deveiate/packaging.rb', line 25

def gem_filename
  @gem_filename
end

#gem_pathObject (readonly)

The Pathname of the generated gemfile



29
30
31
# File 'lib/rake/deveiate/packaging.rb', line 29

def gem_path
  @gem_path
end

Instance Method Details

#define_tasksObject

Set up packaging tasks.



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

def define_tasks
	super if defined?( super )

	task :gem => :clean
	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
20
21
# File 'lib/rake/deveiate/packaging.rb', line 14

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

	gem_basename = "%s-%s" % [ name, self.version ]

	@gem_filename = gem_basename + '.gem'
	@gem_path     = Rake::DevEiate::PKG_DIR + @gem_filename
end