# # time.rb # module Puppet::Parser::Functions newfunction(:time, :type => :rvalue, :doc => <<-EOS This function will return the current time since epoch as an integer. *Examples:* time() Will return something like: 1311972653 EOS ) do |arguments| # The Time Zone argument is optional ... time_zone = arguments[0] if arguments[0] if (arguments.size != 0) and (arguments.size != 1) then raise(Puppet::ParseError, "time(): Wrong number of arguments "+ "given #{arguments.size} for 0 or 1") end time = Time.new # There is probably a better way to handle Time Zone ... if time_zone and not time_zone.empty? original_zone = ENV['TZ'] local_time = time.clone local_time = local_time.utc ENV['TZ'] = time_zone time = local_time.localtime ENV['TZ'] = original_zone end # Calling Time#to_i on a receiver changes it. Trust me I am the Doctor. result = time.strftime('%s') result = result.to_i return result end end # vim: set ts=2 sw=2 et :
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 8433 | Matt Attaway |
Test environement for working with Webkeeper using vagrant. Just sync and type 'vagrant up' |