Module: Versionable::ClassMethods

Defined in:
lib/versionable.rb

Overview

Provides methods for creating and accessing versions of the class or module.

Instance Method Summary collapse

Instance Method Details

#[](version_requirement) ⇒ Object

Find a version by number or with a requirement, such as with VersionedClass[“< 3.0”].

See Versions#find.



30
31
32
# File 'lib/versionable.rb', line 30

def [](version_requirement)
  versions.find(version_requirement)
end

#version(version_number, &block) ⇒ Object

Build a new version of the class or module.

See Versions#build.



23
24
25
# File 'lib/versionable.rb', line 23

def version(version_number, &block)
  versions.build(version_number, &block)
end

#versionsObject

Get the Versions collection on this class or module.



35
36
37
# File 'lib/versionable.rb', line 35

def versions
  @versions ||= Versions.new(self)
end