Module: Dockerfiroonga::Platform
- Defined in:
- lib/dockerfiroonga/platform.rb,
lib/dockerfiroonga/platform/base.rb,
lib/dockerfiroonga/platform/centos.rb,
lib/dockerfiroonga/platform/debian.rb,
lib/dockerfiroonga/platform/ubuntu.rb
Defined Under Namespace
Modules: Base Classes: Centos, Debian, Ubuntu
Class Method Summary collapse
Class Method Details
.new(name) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/dockerfiroonga/platform.rb', line 4 def self.new(name) os, version = name.split(/:/) begin require "dockerfiroonga/platform/#{os}" rescue LoadError raise ArgumentError, "Invalid name: <#{name}>" end const_get(os.capitalize).new(version) end |