class Warbler::Traits::NoGemspec
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.
Public Class Methods
detect?()
click to toggle source
# File lib/warbler/traits/nogemspec.rb, line 18 def self.detect? Jar.detect? && !Gemspec.detect? end
Public Instance Methods
after_configure()
click to toggle source
# File lib/warbler/traits/nogemspec.rb, line 26 def after_configure if File.directory?("lib") add_init_load_path(config.pathmaps.application.inject("lib") {|pm,x| pm.pathmap(x)}) end end
before_configure()
click to toggle source
# File lib/warbler/traits/nogemspec.rb, line 22 def before_configure config.dirs = ['.'] end
default_executable()
click to toggle source
# File lib/warbler/traits/nogemspec.rb, line 36 def default_executable exes = Dir['bin/*'].sort unless exe = exes.grep(/#{config.jar_name}/).first exe = exes.first warn "No executable matching config.jar_name found, using #{exe}" if exe end raise "No executable script found" unless exe exe end
update_archive(jar)
click to toggle source
# File lib/warbler/traits/nogemspec.rb, line 32 def update_archive(jar) update_archive_add_executable(jar) end