Class: FluentCommandBuilder::Version
- Inherits:
-
Object
- Object
- FluentCommandBuilder::Version
- Defined in:
- lib/fluent_command_builder/internal/version.rb
Constant Summary collapse
- VERSION_REGEX =
'(?:\d+\.)+(?:\d+)'- DELIMITER =
'.'
Instance Attribute Summary collapse
-
#version ⇒ Object
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
- #compact ⇒ Object
- #first(count, delimiter = DELIMITER) ⇒ Object
-
#initialize(version) ⇒ Version
constructor
A new instance of Version.
- #to_a ⇒ Object
- #to_s ⇒ Object
Constructor Details
Instance Attribute Details
#version ⇒ Object
Returns the value of attribute version.
7 8 9 |
# File 'lib/fluent_command_builder/internal/version.rb', line 7 def version @version end |
Class Method Details
.match(value) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/fluent_command_builder/internal/version.rb', line 30 def self.match(value) exp = Regexp.new VERSION_REGEX version = value.scan(exp)[0] return unless version Version.new(version) end |
Instance Method Details
#compact ⇒ Object
14 15 16 |
# File 'lib/fluent_command_builder/internal/version.rb', line 14 def compact first 2, '' end |
#first(count, delimiter = DELIMITER) ⇒ Object
18 19 20 |
# File 'lib/fluent_command_builder/internal/version.rb', line 18 def first(count, delimiter=DELIMITER) to_a.first(count).join(delimiter) end |
#to_a ⇒ Object
26 27 28 |
# File 'lib/fluent_command_builder/internal/version.rb', line 26 def to_a @version.split DELIMITER end |
#to_s ⇒ Object
22 23 24 |
# File 'lib/fluent_command_builder/internal/version.rb', line 22 def to_s @version end |