Add rubygem-delegate 0.1.0

This library provides three different ways to delegate method calls to an
object. The easiest to use is SimpleDelegator. Pass an object to the constructor
and all methods supported by the object will be delegated. This object can be
changed later.

Going a step further, the top level DelegateClass method allows you to easily
setup delegation through class inheritance. This is considerably more flexible
and thus probably the most common use for this library.

Finally, if you need full control over the delegation scheme, you can inherit
from the abstract class Delegator and customize as needed. (If you find yourself
needing this control, have a look at Forwardable which is also in the standard
library. It may suit your needs better.)

WWW: https://github.com/ruby/delegate
This commit is contained in:
Sunpoet Po-Chuan Hsieh
2020-07-30 09:46:36 +00:00
parent e8a78b1fe9
commit 497574b40a
4 changed files with 39 additions and 0 deletions

View File

@@ -5967,6 +5967,7 @@
SUBDIR += rubygem-delayed_job
SUBDIR += rubygem-delayer
SUBDIR += rubygem-delayer-deferred
SUBDIR += rubygem-delegate
SUBDIR += rubygem-deprecated
SUBDIR += rubygem-deprecated2
SUBDIR += rubygem-descendants_tracker

View File

@@ -0,0 +1,20 @@
# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
# $FreeBSD$
PORTNAME= delegate
PORTVERSION= 0.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Provide three abilities to delegate method calls to an object
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
USES= gem
USE_RUBY= yes
NO_ARCH= yes
.include <bsd.port.mk>

View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1595865761
SHA256 (rubygem/delegate-0.1.0.gem) = e947092eb8ab05dd60629e393392d19918ddfadf4169d9417035ce2380bcd6ae
SIZE (rubygem/delegate-0.1.0.gem) = 10240

View File

@@ -0,0 +1,15 @@
This library provides three different ways to delegate method calls to an
object. The easiest to use is SimpleDelegator. Pass an object to the constructor
and all methods supported by the object will be delegated. This object can be
changed later.
Going a step further, the top level DelegateClass method allows you to easily
setup delegation through class inheritance. This is considerably more flexible
and thus probably the most common use for this library.
Finally, if you need full control over the delegation scheme, you can inherit
from the abstract class Delegator and customize as needed. (If you find yourself
needing this control, have a look at Forwardable which is also in the standard
library. It may suit your needs better.)
WWW: https://github.com/ruby/delegate