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