A Hydra-based Rails Engine that extends an application, adding the ability to Create, Read, Update and Destroy (CRUD) objects (based on Hydra::Works) and providing a generator for defining object types with custom workflows, views, access controls, etc.
CurationConcerns introduces an abstraction for chaining discrete tasks under a common interface in service of constructing a result object. This is generally referred to as a Chain-of-Responsibility pattern, but we are calling them Actors. Actor is another pattern for dealing with concurrency via message-based computational primitives- just similar enough to be confusing to a new developer that searches for "ruby actor pattern". CurationConcerns::Actors should be renamed in the next major release.
I was talking about concurrent processing in Python and Ruby with @cmh2166, and this misnaming was a point of confusion. It's an impediment to new contributors coming from other languages.
Descriptive summary
CurationConcerns introduces an abstraction for chaining discrete tasks under a common interface in service of constructing a result object. This is generally referred to as a Chain-of-Responsibility pattern, but we are calling them Actors. Actor is another pattern for dealing with concurrency via message-based computational primitives- just similar enough to be confusing to a new developer that searches for "ruby actor pattern". CurationConcerns::Actors should be renamed in the next major release.