Sha256: 2267848f48a9649d0841e32f3a63cf4d36ab407cb48acca76aa33d398559afee

Contents?: true

Size: 314 Bytes

Versions: 3

Compression:

Stored size: 314 Bytes

Contents

# frozen_string_literal: true

class CKEditor5::Rails::Semver
  attr_reader :version

  alias to_s :version

  def initialize(version)
    @version = version.to_s
    validate!
  end

  private

  def validate!
    raise ArgumentError, 'invalid version format' unless version.match?(/\A\d+\.\d+\.\d+\z/)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ckeditor5-1.14.1 lib/ckeditor5/rails/semver.rb
ckeditor5-1.14.0 lib/ckeditor5/rails/semver.rb
ckeditor5-1.12.0 lib/ckeditor5/rails/semver.rb