Class: ConvenientService::Support::Version

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/convenient_service/support/version.rb,
lib/convenient_service/support/version/null_version.rb

Defined Under Namespace

Classes: NullVersion

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ void

Parameters:

  • value (String)


18
19
20
# File 'lib/convenient_service/support/version.rb', line 18

def initialize(value)
  @value = value
end

Class Method Details

.null_versionConvenientService::Support::Version::NullVersion



26
27
28
# File 'lib/convenient_service/support/version.rb', line 26

def null_version
  @null_version ||= Support::Version::NullVersion.new
end

Instance Method Details

#<=>(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


49
50
51
# File 'lib/convenient_service/support/version.rb', line 49

def <=>(other)
  gem_version <=> cast_gem_version(other)
end

#gem_versionGem::Version?

Returns:

  • (Gem::Version, nil)


41
42
43
# File 'lib/convenient_service/support/version.rb', line 41

def gem_version
  cast_gem_version(value)
end

#null_version?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/convenient_service/support/version.rb', line 34

def null_version?
  false
end

#to_sString

Returns:

  • (String)


56
57
58
# File 'lib/convenient_service/support/version.rb', line 56

def to_s
  gem_version.to_s
end