Sha256: 86d748cbbe9cc6f107c3a7932ed13831d4883f4e912cd219b982ead82eb6a746

Contents?: true

Size: 1003 Bytes

Versions: 5

Compression:

Stored size: 1003 Bytes

Contents

Semantic
========

A small Ruby utility class to aid in the storage, parsing, and comparison of SemVer-style Version strings.

See [the SemVer site](http://semver.org) for more details.

Usage
-----

This library exposes a single class – `Semantic::Version`. Simply pass in a valid SemVer string to
the initializer.

```ruby
require 'semantic'

version = Semantic::Version.new '1.6.5'
version.major             # => 1
version.minor             # => 6
version.patch             # => 5

newer_version = Semantic::Version.new '1.7.0'
version > newer_version   # => false
newer_version <=> version # => 1

complex_version = Semantic::Version.new '3.7.9-pre.1+revision.15723'
complex_version.pre       # => "pre.1"
complex_version.build     # => "revision.15623"
```

There is also a set of core extensions as an optional require:

```ruby
require 'semantic'
require 'semantic/core_ext'

"1.8.7-pre.123".to_version
```

License
-------
Copyright (c) 2012 Josh Lindsey. See [LICENSE](LICENSE) for details.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
semantic-1.4.0 README.md
semantic-1.3.1 README.md
semantic-1.3.0 README.md
semantic-1.2.1 README.md
semantic-1.2.0 README.md