Versionize

I wanted simple version capabilities. Here they are.

usage

Using Versionize is dead simple right now. First require and include it, then define your version hash, and finally use the methods Versionize provides:

    #!/usr/bin/env ruby
    require 'versionize'

    class Foo
      include Versionize
      @version = {
        :major      => 1,
        :minor      => 0,
        :revision   => 2
      }
    end

    Foo.version
    Foo.version(:array)
    Foo.version(:hash)
    Foo.major
    Foo.major(:string)
    Foo.minor
    Foo.minor(:string)
    Foo.revision
    Foo.revision(:string)

The return values from this example are:

    => "1.0.2"
    => [1, 0, 2]
    => {:major=>1, :minor=>0, :revision=>2}
    => 1
    => "1"
    => 0
    => "0"
    => 2
    => "2"

That's about all there is to it.

credits

This program was written by Chad Perrin, Copyright 2012. It may (conveniently) be redistributed under the terms of the Detachable Public License. For details, see the LICENSE file.