Class: Warbler::Traits::NoGemspec
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
#apply_pathmaps
#add_init_load_path, #add_main_rb, included, #initialize, #update_gem_path
Instance Method Details
25
26
27
28
29
|
# File 'lib/warbler/traits/nogemspec.rb', line 25
def after_configure
if File.directory?("lib")
add_init_load_path(config.pathmaps.application.inject("lib") {|pm,x| pm.pathmap(x)})
end
end
|
21
22
23
|
# File 'lib/warbler/traits/nogemspec.rb', line 21
def before_configure
config.dirs = ['.']
end
|
#default_executable ⇒ Object
35
36
37
38
39
40
|
# File 'lib/warbler/traits/nogemspec.rb', line 35
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
31
32
33
|
# File 'lib/warbler/traits/nogemspec.rb', line 31
def update_archive(jar)
add_main_rb(jar, apply_pathmaps(config, default_executable, :application))
end
|