lib/alephant/publisher/writer.rb in alephant-publisher-0.1.6 vs lib/alephant/publisher/writer.rb in alephant-publisher-0.1.7
- old
+ new
@@ -17,22 +17,28 @@
attr_reader :config, :message, :cache, :parser, :mapper
def initialize(config, message)
@config = config
@message = message
+ end
- @cache = Cache.new(
+ def mapper
+ @mapper ||= RenderMapper.new(
+ config[:renderer_id],
+ config[:view_path]
+ )
+ end
+
+ def cache
+ Cache.new(
config[:s3_bucket_id],
config[:s3_object_path]
)
+ end
- @parser = Support::Parser.new(
+ def parser
+ @parser ||= Support::Parser.new(
config[:msg_vary_id_path]
- )
-
- @mapper = RenderMapper.new(
- config[:renderer_id],
- config[:view_path]
)
end
def run!
batch? ? batch.sequence(message, &perform) : perform.call