Class: ConvenientService::Dependencies::Queries::Version
- Inherits:
-
Object
- Object
- ConvenientService::Dependencies::Queries::Version
- Includes:
- Comparable
- Defined in:
- lib/convenient_service/dependencies/queries/version.rb,
lib/convenient_service/dependencies/queries/version/null_version.rb
Defined Under Namespace
Classes: NullVersion
Class Method Summary collapse
Instance Method Summary collapse
- #<=>(other) ⇒ Boolean?
- #gem_version ⇒ Gem::Version?
- #initialize(value) ⇒ void constructor
- #major_minor ⇒ String
- #major_version ⇒ ConvenientService::Dependencies::Queries::Version
- #null_version? ⇒ Boolean
- #to_s ⇒ String
Constructor Details
#initialize(value) ⇒ void
24 25 26 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 24 def initialize(value) @value = value end |
Class Method Details
.null_version ⇒ ConvenientService::Dependencies::Queries::Version::NullVersion
32 33 34 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 32 def null_version @null_version ||= Version::NullVersion.new end |
Instance Method Details
#<=>(other) ⇒ Boolean?
83 84 85 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 83 def <=>(other) gem_version <=> cast_gem_version(other) end |
#gem_version ⇒ Gem::Version?
65 66 67 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 65 def gem_version cast_gem_version(value) end |
#major_minor ⇒ String
75 76 77 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 75 def major_minor to_s[/\d+\.\d+/] end |
#major_version ⇒ ConvenientService::Dependencies::Queries::Version
58 59 60 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 58 def major_version self.class.new(gem_version&.segments&.first.to_s) end |
#null_version? ⇒ Boolean
40 41 42 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 40 def null_version? false end |
#to_s ⇒ String
90 91 92 |
# File 'lib/convenient_service/dependencies/queries/version.rb', line 90 def to_s gem_version.to_s end |