Class: PuppetLibrary::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/puppet_library/server.rb

Overview

The Puppet Library server

A Rack application that can be configured as follows:

server = PuppetLibrary::Server.set_up do |library|
    # Look for my modules locally
    library.forge PuppetLibrary::Forge::Directory.new("/var/lib/modules")

    # Get everything else from the Puppet Forge
    library.forge PuppetLibrary::Forge::Proxy.new("http://forge.puppetlabs.com")
end

run server

Defined Under Namespace

Classes: Config

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(forge) ⇒ Server

Returns a new instance of Server.



54
55
56
57
# File 'lib/puppet_library/server.rb', line 54

def initialize(forge)
    super(nil)
    @forge = forge
end

Class Method Details

.set_up {|Config.new(forge)| ... } ⇒ Object

Yields:



48
49
50
51
52
# File 'lib/puppet_library/server.rb', line 48

def self.set_up(&config_block)
    forge = Forge::Multi.new
    yield(Config.new(forge))
    Server.new(forge)
end