lib/rom/repository/changeset/pipe.rb in rom-repository-1.0.0.rc2 vs lib/rom/repository/changeset/pipe.rb in rom-repository-1.0.0
- old
+ new
@@ -1,30 +1,39 @@
require 'transproc/registry'
require 'transproc/transformer'
module ROM
class Changeset
- # Composable data transformation pipe used by default in changesets
+ # Transproc Registry useful for pipe
#
# @api private
- class Pipe < Transproc::Transformer
+ module PipeRegistry
extend Transproc::Registry
import Transproc::HashTransformations
- attr_reader :processor
-
def self.add_timestamps(data)
now = Time.now
data.merge(created_at: now, updated_at: now)
end
def self.touch(data)
data.merge(updated_at: Time.now)
end
+ end
+ # Composable data transformation pipe used by default in changesets
+ #
+ # @api private
+ class Pipe < Transproc::Transformer[PipeRegistry]
+ attr_reader :processor
+
def initialize(processor = self.class.transproc)
@processor = processor
+ end
+
+ def self.[](name)
+ container[name]
end
def [](name)
self.class[name]
end