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