svn commit: r464281 - in head/devel: . rubygem-equatable
Sunpoet Po-Chuan Hsieh
sunpoet at FreeBSD.org
Mon Mar 12 20:34:41 UTC 2018
Author: sunpoet
Date: Mon Mar 12 20:34:39 2018
New Revision: 464281
URL: https://svnweb.freebsd.org/changeset/ports/464281
Log:
Add rubygem-equatable 0.5.0
Equatable allows ruby objects to implement equality comparison and inspection
methods.
By including this module, a class indicates that its instances have explicit
general contracts for hash, == and eql? methods. Specifically eql? contract
requires that it implements an equivalence relation. By default each instance of
the class is equal only to itself. This is a right behaviour when you have
distinct objects. Howerver, it is the responsibility of any class to clearly
define their equality. Failure to do so may prevent instances to behave as
expected when for instance Array#uniq is invoked or when they are used as Hash
keys.
WWW: https://github.com/piotrmurach/equatable
Added:
head/devel/rubygem-equatable/
head/devel/rubygem-equatable/Makefile (contents, props changed)
head/devel/rubygem-equatable/distinfo (contents, props changed)
head/devel/rubygem-equatable/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Mon Mar 12 20:33:49 2018 (r464280)
+++ head/devel/Makefile Mon Mar 12 20:34:39 2018 (r464281)
@@ -5407,6 +5407,7 @@
SUBDIR += rubygem-elif
SUBDIR += rubygem-enumerize
SUBDIR += rubygem-equalizer
+ SUBDIR += rubygem-equatable
SUBDIR += rubygem-errand
SUBDIR += rubygem-et-orbi
SUBDIR += rubygem-eventmachine
Added: head/devel/rubygem-equatable/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-equatable/Makefile Mon Mar 12 20:34:39 2018 (r464281)
@@ -0,0 +1,19 @@
+# Created by: Po-Chuan Hsieh <sunpoet at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= equatable
+PORTVERSION= 0.5.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet at FreeBSD.org
+COMMENT= Implement equality comparison and inspection methods
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+NO_ARCH= yes
+USE_RUBY= yes
+USES= gem
+
+.include <bsd.port.mk>
Added: head/devel/rubygem-equatable/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-equatable/distinfo Mon Mar 12 20:34:39 2018 (r464281)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1520738611
+SHA256 (rubygem/equatable-0.5.0.gem) = fdc8669f9bdc993be5cb6c08ec86343a7e87756e33c68ff5f63dfaa9e44f55ea
+SIZE (rubygem/equatable-0.5.0.gem) = 10240
Added: head/devel/rubygem-equatable/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-equatable/pkg-descr Mon Mar 12 20:34:39 2018 (r464281)
@@ -0,0 +1,13 @@
+Equatable allows ruby objects to implement equality comparison and inspection
+methods.
+
+By including this module, a class indicates that its instances have explicit
+general contracts for hash, == and eql? methods. Specifically eql? contract
+requires that it implements an equivalence relation. By default each instance of
+the class is equal only to itself. This is a right behaviour when you have
+distinct objects. Howerver, it is the responsibility of any class to clearly
+define their equality. Failure to do so may prevent instances to behave as
+expected when for instance Array#uniq is invoked or when they are used as Hash
+keys.
+
+WWW: https://github.com/piotrmurach/equatable
More information about the svn-ports-all
mailing list