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