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