0.0.15¶ ↑
-
Value#evaluateis now#call. This will make it easier to introduce Null objects. -
Options passed to
::buildsare now wrapped inUber::Options::Valuewhich allows specifying builder class methods usingbuilds :builder_method. -
Builder::class_buildernow accepts an optional context object which is used toinstance_execthe builder blocks. This allows to share predefined builder blocks between different classes while resolving the constants in the respective class.
0.0.14¶ ↑
-
Add
inheritable_attr :title, clone: false. Thanks to @katafrakt. -
When calling
Option::Value#evaluatewithnilas context, and theValuerepresents a lambda, the block is called it its original context viablock.call.
0.0.13¶ ↑
-
Add proc syntax for builders. This allows using
returnin the block. Thanks to @dutow for implementing this.
0.0.12¶ ↑
-
Make it run with Ruby 2.2.
0.0.11¶ ↑
-
Don't clone nil, false, true and symbols in
::inheritable_attr.
0.0.10¶ ↑
-
Builders are not inherited to subclasses. This allows instantiating subclasses directly without running builders.
0.0.9¶ ↑
-
Add
Uber::Builder.
0.0.8¶ ↑
-
Add
Uber::Delegatesthat provides delegation that can be overridden and called withsuper.
0.0.7¶ ↑
-
Add
Uber::Callableand support for it inOptions::Value.
0.0.6¶ ↑
-
Fix
Version#>=partially.
0.0.5¶ ↑
-
Add
Uber::Versionfor simple gem version deciders.
0.0.4¶ ↑
-
Fix a bug where
dynamic: truewouldn't invoke a method but try to run it as a block.
0.0.3¶ ↑
-
Add
Optionsand `Options::Value´ for abstracting dynamic options.
0.0.2¶ ↑
-
Add
::inheritable_attr.