You are here: Home / LBN / Up2date / Core Linux / BastionLinux 36 / rubygem-cleanroom-1.0.0-1.lbn36.noarch

rubygem-cleanroom-1.0.0-1.lbn36.noarch

Package Attributes
RPM  rubygem-cleanroom-1.0.0-1.lbn36.noarch.rpm Architecture  noarch Size  10080 Created  2022/09/06 06:03:08 UTC
Package Specification
Summary (More) safely evaluate Ruby DSLs with cleanroom
Group Development/Languages
License Apache 2.0
Home Page https://github.com/sethvargo/cleanroom
Description

Ruby is an excellent programming language for creating and managing custom DSLs, but how can you securely evaluate a DSL while explicitly controlling the methods exposed to the user? Our good friends instance_eval and instance_exec are great, but they expose all methods - public, protected, and private - to the user. Even worse, they expose the ability to accidentally or intentionally alter the behavior of the system! The cleanroom pattern is a safer, more convenient, Ruby-like approach for limiting the information exposed by a DSL while giving users the ability to write awesome code!.

Requires
rpmlib(PayloadFilesHavePrefix)  
rpmlib(FileDigests)  
rpmlib(CompressedFileNames)  
rpmlib(PayloadIsZstd)  
Provides
rubygem(cleanroom)
rubygem(cleanroom)
rubygem-cleanroom

Document Actions