Module: Packtory::Packages
- Defined in:
- lib/packtory/packages.rb
Constant Summary collapse
- PACKAGE_METHOD_MAP =
{ :deb => :build_deb, :rpm => :build_rpm, :tgz => :build_tgz, :brew => :build_brew }
Class Method Summary collapse
- .build_brew(opts = { }) ⇒ Object
- .build_deb(opts = { }) ⇒ Object
- .build_package(opts = { }) ⇒ Object
- .build_rpm(opts = { }) ⇒ Object
- .build_tgz(opts = { }) ⇒ Object
Class Method Details
.build_brew(opts = { }) ⇒ Object
36 37 38 |
# File 'lib/packtory/packages.rb', line 36 def self.build_brew(opts = { }) BrewPackage.build_package(opts) end |
.build_deb(opts = { }) ⇒ Object
24 25 26 |
# File 'lib/packtory/packages.rb', line 24 def self.build_deb(opts = { }) DebPackage.build_package(opts) end |
.build_package(opts = { }) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/packtory/packages.rb', line 10 def self.build_package(opts = { }) packages = Packtory.config[:packages] built = [ ] packages.each do |pack| build_method = PACKAGE_METHOD_MAP[pack] unless build_method.nil? built << send(build_method, opts) end end built end |
.build_rpm(opts = { }) ⇒ Object
28 29 30 |
# File 'lib/packtory/packages.rb', line 28 def self.build_rpm(opts = { }) RpmPackage.build_package(opts) end |
.build_tgz(opts = { }) ⇒ Object
32 33 34 |
# File 'lib/packtory/packages.rb', line 32 def self.build_tgz(opts = { }) TgzPackage.build_package(opts) end |