Sha256: ea22ed13266ec5798abde61c5735dc8ada8856c360ba7bab42217d6ad0889d87

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

# 0.3.2

* Relax gem dependency: `hashie` >= 3.0.

# 0.3.1

* Even though this is a patch version, but it contains major changes.
* `to_hash` speed improvement - Same-ish as `Hash#to_hash`.
* Maintains replica for faster access and copy actions.
* Support all other `Hash` features (find, dig, collect etc) on `ctx` object.
* Namespace context related options within `flow_options`. (`{ flow_options: { context_options: { aliases: {}, ** } } }`).
* Add `Trailblazer::Context()` API with standard default container & replica class.

# 0.3.0
* Add support for ruby 2.7
* Drop support for ruby 2.0

# 0.2.0

* Added `Context::IndifferentAccess`.
* Added `Context::Aliasing`.
* `Context.for_circuit` is not the authorative builder for creating a context.

# 0.1.5

* `Context.build` allows quickly building a Context without requiring the circuit interface.

# 0.1.4

* Fix the `IndifferentAccess` name lookup. Since we can't convert all keys to symbols internally (not every options structure has `collect`) we need to have a lookup chain.

# 0.1.3

* Introduce `Context::IndifferentAccess` which converts all keys to symbol. This, in turn, allows to use both string and symbol keys everywhere. Currently, the implementation is set via the global method `Context.implementation` and defaults to the new `IndifferentAccess`.

# 0.1.2

* More meaningful error message: "No :exec_context given.".

# 0.1.1

* `Option.( *args, &block )` now passes through the block to the option call.

# 0.1.0

* Extracted from `trailblazer-activity`, here it comes.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trailblazer-context-0.3.2 CHANGES.md