class Copper::DataTypes::Semver
Public Class Methods
new(value)
click to toggle source
# File lib/copper/data_types/semver.rb, line 7 def initialize(value) if value.is_a? ::String @value = ::Semantic::Version.new(value) elsif value.is_a? ::Semantic::Version @value = ::Semantic::Version.new(value.to_s) else raise ::Copper::RuntimeError, "cannot convert #{value} to Semver" end rescue ArgumentError => exc raise ::Copper::RuntimeError, exc.message end
Public Instance Methods
build()
click to toggle source
# File lib/copper/data_types/semver.rb, line 31 def build @value.build end
major()
click to toggle source
# File lib/copper/data_types/semver.rb, line 19 def major @value.major end
minor()
click to toggle source
# File lib/copper/data_types/semver.rb, line 23 def minor @value.minor end
patch()
click to toggle source
# File lib/copper/data_types/semver.rb, line 27 def patch @value.patch end
pre()
click to toggle source
# File lib/copper/data_types/semver.rb, line 35 def pre @value.pre end
satisfies(condition)
click to toggle source
# File lib/copper/data_types/semver.rb, line 39 def satisfies(condition) @value.satisfies?(condition) end