Class: Warbler::Traits::NoGemspec
- Inherits:
-
Object
- Object
- Warbler::Traits::NoGemspec
show all
- Includes:
- Warbler::Trait
- Defined in:
- lib/warbler/traits/nogemspec.rb
Overview
The NoGemspec trait is used when no gemspec file is found for a jar project. It assumes a standard layout including bin
and lib
directories.
Instance Attribute Summary
#config
Class Method Summary
collapse
Instance Method Summary
collapse
#add_init_load_path, #add_main_rb, included, #initialize, #update_gem_path
Instance Method Details
24
25
26
27
28
|
# File 'lib/warbler/traits/nogemspec.rb', line 24
def after_configure
if File.directory?("lib")
add_init_load_path(config.pathmaps.application.inject("lib") {|pm,x| pm.pathmap(x)})
end
end
|
20
21
22
|
# File 'lib/warbler/traits/nogemspec.rb', line 20
def before_configure
config.dirs = ['.']
end
|
#default_executable ⇒ Object
34
35
36
37
38
39
|
# File 'lib/warbler/traits/nogemspec.rb', line 34
def default_executable
exes = Dir['bin/*']
exe = exes.grep(/#{config.jar_name}/).first || exes.first
raise "No executable script found" unless exe
exe
end
|
#update_archive(jar) ⇒ Object
30
31
32
|
# File 'lib/warbler/traits/nogemspec.rb', line 30
def update_archive(jar)
add_main_rb(jar, jar.apply_pathmaps(config, default_executable, :application))
end
|