RobertDober/lab42_data_class

View on GitHub
lab42_data_class.gemspec

Summary

Maintainability
Test Coverage
require_relative "lib/lab42/data_class/version"
version = Lab42::DataClass::VERSION

description = <<~DESCRIPTION
  An Immutable DataClass for Ruby

  Exposes a class factory function `Kernel::DataClass` and a class
  modifer `Module#dataclass', also creates two _tuple_ classes, `Pair` and
  `Triple`
DESCRIPTION

Gem::Specification.new do |s|
  s.name        = 'lab42_data_class'
  s.version     = version
  s.summary     = 'Finally a dataclass in ruby'
  s.description = description
  s.authors     = ["Robert Dober"]
  s.email       = 'robert.dober@gmail.com'
  s.files       = Dir.glob("lib/**/*.rb")
  s.files      += %w[LICENSE README.md]
  s.homepage    = "https://github.com/robertdober/lab42_data_class"
  s.licenses    = %w[Apache-2.0]

  s.required_ruby_version = '>= 3.1.0'
end