lib/event_source/postgres/get.rb in evt-event_source-postgres-0.12.1.1 vs lib/event_source/postgres/get.rb in evt-event_source-postgres-0.13.0.0

- old
+ new

@@ -1,55 +1,55 @@ module EventSource module Postgres class Get - include Log::Dependency + include EventSource::Get - initializer :batch_size, :precedence + initializer :batch_size dependency :session, Session - def self.build(batch_size: nil, precedence: nil, session: nil) - new(batch_size, precedence).tap do |instance| + def self.build(batch_size: nil, session: nil) + new(batch_size).tap do |instance| instance.configure(session: session) end end - def self.configure(receiver, attr_name: nil, position: nil, batch_size: nil, precedence: nil, session: nil) + def self.configure(receiver, attr_name: nil, position: nil, batch_size: nil, session: nil) attr_name ||= :get - instance = build(batch_size: batch_size, precedence: precedence, session: session) + instance = build(batch_size: batch_size, session: session) receiver.public_send "#{attr_name}=", instance end def configure(session: nil) Session.configure self, session: session end - def self.call(stream_name, position: nil, batch_size: nil, precedence: nil, session: nil) - instance = build(batch_size: batch_size, precedence: precedence, session: session) + def self.call(stream_name, position: nil, batch_size: nil, session: nil) + instance = build(batch_size: batch_size, session: session) instance.(stream_name, position: position) end def call(stream_name, position: nil) - logger.trace { "Getting event data (Position: #{position.inspect}, Stream Name: #{stream_name}, Batch Size: #{batch_size.inspect}, Precedence: #{precedence.inspect})" } + logger.trace { "Getting event data (Position: #{position.inspect}, Stream Name: #{stream_name}, Batch Size: #{batch_size.inspect})" } records = get_records(stream_name, position) events = convert(records) - logger.info { "Finished getting event data (Count: #{events.length}, Position: #{position.inspect}, Stream Name: #{stream_name}, Batch Size: #{batch_size.inspect}, Precedence: #{precedence.inspect})" } + logger.info { "Finished getting event data (Count: #{events.length}, Position: #{position.inspect}, Stream Name: #{stream_name}, Batch Size: #{batch_size.inspect})" } logger.info(tags: [:data, :event_data]) { events.pretty_inspect } events end def get_records(stream_name, position) - logger.trace { "Getting records (Stream: #{stream_name}, Position: #{position.inspect}, Batch Size: #{batch_size.inspect}, Precedence: #{precedence.inspect})" } + logger.trace { "Getting records (Stream: #{stream_name}, Position: #{position.inspect}, Batch Size: #{batch_size.inspect})" } - select_statement = SelectStatement.build(stream_name, offset: position, batch_size: batch_size, precedence: precedence) + select_statement = SelectStatement.build(stream_name, position: position, batch_size: batch_size) records = session.execute(select_statement.sql) - logger.debug { "Finished getting records (Count: #{records.ntuples}, Stream: #{stream_name}, Position: #{position.inspect}, Batch Size: #{batch_size.inspect}, Precedence: #{precedence.inspect})" } + logger.debug { "Finished getting records (Count: #{records.ntuples}, Stream: #{stream_name}, Position: #{position.inspect}, Batch Size: #{batch_size.inspect})" } records end def convert(records)