Module: Onair::Platform

Defined in:
lib/onair/platform/base.rb,
lib/onair/platform/heroku.rb

Defined Under Namespace

Classes: Base, Heroku

Class Method Summary collapse

Class Method Details

.build(config) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/onair/platform/base.rb', line 12

def build(config)
  klass = @registry[config.platform]
  if klass.nil?
    raise Error,
          "unknown platform #{config.platform.inspect} (available: #{@registry.keys.join(', ')})"
  end

  klass.new(config)
end

.register(name, klass) ⇒ Object



8
9
10
# File 'lib/onair/platform/base.rb', line 8

def register(name, klass)
  @registry[name] = klass
end