Sha256: faa3e3c7b60039b1dec86d179aac7b9488ff15a255c0e016deb28bb1098676ca

Contents?: true

Size: 910 Bytes

Versions: 11

Compression:

Stored size: 910 Bytes

Contents

#
#  Created by Luke Kanies on 2008-3-28.
#  Copyright (c) 2008. All rights reserved.
require 'puppet/util/ldap'

class Puppet::Util::Ldap::Generator
    # Declare the attribute we'll use to generate the value.
    def from(source)
        @source = source
        return self
    end

    # Actually do the generation.
    def generate(value = nil)
        if value.nil?
            @generator.call
        else
            @generator.call(value)
        end
    end

    # Initialize our generator with the name of the parameter
    # being generated.
    def initialize(name)
        @name = name
    end

    def name
        @name.to_s
    end

    def source
        if defined?(@source) and @source
            @source.to_s
        else
            nil
        end
    end

    # Provide the code that does the generation.
    def with(&block)
        @generator = block
        return self
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/util/ldap/generator.rb
puppet-0.25.4 lib/puppet/util/ldap/generator.rb
puppet-0.25.3 lib/puppet/util/ldap/generator.rb
puppet-0.24.9 lib/puppet/util/ldap/generator.rb
puppet-0.25.2 lib/puppet/util/ldap/generator.rb
puppet-0.25.1 lib/puppet/util/ldap/generator.rb
puppet-0.25.0 lib/puppet/util/ldap/generator.rb
puppet-0.24.7 lib/puppet/util/ldap/generator.rb
puppet-0.24.6 lib/puppet/util/ldap/generator.rb
puppet-0.24.5 lib/puppet/util/ldap/generator.rb
puppet-0.24.8 lib/puppet/util/ldap/generator.rb