class ActiveRecordBlockMatchers::TimestampStrategy

Attributes

block[R]

Public Class Methods

new(block) click to toggle source
# File lib/active_record_block_matchers/strategies/timestamp_strategy.rb, line 4
def initialize(block)
  @block = block
end

Public Instance Methods

new_records(classes) click to toggle source
# File lib/active_record_block_matchers/strategies/timestamp_strategy.rb, line 8
def new_records(classes)
  time_before = Time.current

  block.call

  classes.each_with_object({}) do |klass, new_records|
    new_records[klass] = klass.where("#{column_name} > ?", time_before).to_a
  end
end

Private Instance Methods

column_name() click to toggle source
# File lib/active_record_block_matchers/strategies/timestamp_strategy.rb, line 22
def column_name
  @column_name ||= ActiveRecordBlockMatchers::Config.created_at_column_name
end