On Wed, Mar 10, 2010 at 1:24 AM, Ohad Levy <ohadl...@gmail.com> wrote:
> another option that I use is to extend the string class in ruby, that would
> allow you to do something like:
> Facter.memorysize.to_gb
> in order to do that add somewhere (e.g. before your custom fact)
> class String
>   def to_gb
>     begin
>       value,unit=self.match(/(\d+|.+) ([KMG]B)$/i)[1..2]
>       case unit.to_sym
>       when nil, :B, :byte          then (value.to_f / 1000_000_000)
>       when :GB, :G, :gigabyte      then value.to_f
>       when :MB, :M, :megabyte      then (value.to_f / 1000)
>       when :KB, :K, :kilobyte, :kB then (value.to_f / 1000_000)
>       else raise "Unknown unit: #{unit.inspect}!"
>       end
>     rescue
>       raise "Unknown string"
>     end
>   end
> end
> Ohad

I'd rather look into fixing the problem than doing code monkeypatching
in everyday environments and require folks to write facts to get this
data.

Let's look at making things like this available today in facter.
Patch material?

I generally think facts shouldn't include units anyway, yet we don't
want to break existing things that depend on them.

--Michael

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to