diff options
author | Luke Kanies <luke@madstop.com> | 2005-08-09 19:16:30 +0000 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2005-08-09 19:16:30 +0000 |
commit | af1b97950fd1556b90883febb251405b4788c10f (patch) | |
tree | 2646102f42c84374bee094ac0477f5e1a4dc8094 /lib/puppet/function.rb | |
parent | fc0ba4b983af736b66398d49f638b45be5e460e3 (diff) | |
download | puppet-af1b97950fd1556b90883febb251405b4788c10f.tar.gz puppet-af1b97950fd1556b90883febb251405b4788c10f.tar.xz puppet-af1b97950fd1556b90883febb251405b4788c10f.zip |
function.rb is obsolete
git-svn-id: https://reductivelabs.com/svn/puppet/library/trunk@519 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/function.rb')
-rw-r--r-- | lib/puppet/function.rb | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/lib/puppet/function.rb b/lib/puppet/function.rb deleted file mode 100644 index ec26e77ac..000000000 --- a/lib/puppet/function.rb +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/local/bin/ruby -w - -# $Id$ - -require 'puppet' -require 'puppet/fact' - -module Puppet - class Function - @@functions = Hash.new(nil) - - #--------------------------------------------------------------- - def Function.[](name) - return @@functions[name] - end - #--------------------------------------------------------------- - - #--------------------------------------------------------------- - def call(args) - @code.call(args) - end - #--------------------------------------------------------------- - - #--------------------------------------------------------------- - # we want a 'proc' item instead of a block, so that we can return - # from it - def initialize(name,code) - @name = name - @code = code - - @@functions[name] = self - end - #--------------------------------------------------------------- - end - - Function.new("fact", proc { |fact| - require 'puppet/fact' - - value = Fact[fact] - debug("retrieved %s as %s" % [fact,value]) - value - }) - - Function.new("addfact", proc { |args| - require 'puppet/fact' - #debug("running addfact") - - hash = nil - if args.is_a?(Array) - hash = Hash[*args] - end - name = nil - if hash.has_key?("name") - name = hash["name"] - hash.delete("name") - elsif hash.has_key?(:name) - name = hash[:name] - hash.delete(:name) - else - raise "Functions must have names" - end - #debug("adding fact %s" % name) - newfact = Fact.add(name) { |fact| - hash.each { |key,value| - method = key + "=" - fact.send(method,value) - } - } - - #debug("got fact %s" % newfact) - }) -end |