Sha256: c56607fb9ac9cf20981145d0589527c31e73fd4e361d5017148ce7d9f4cfc53c

Contents?: true

Size: 608 Bytes

Versions: 3

Compression:

Stored size: 608 Bytes

Contents

module TestData
  class DeterminesWhenSqlDumpWasMade
    def initialize
      @config = TestData.config
    end

    def call
      if (last_dumped_at = find_last_dumped_value)
        Time.zone.parse(last_dumped_at)
      end
    end

    private

    def find_last_dumped_value
      return unless File.exist?(@config.non_test_data_dump_path)
      File.open(@config.non_test_data_dump_path, "r").each_line do |line|
        if (match = line.match(/INSERT INTO public\.ar_internal_metadata VALUES \('test_data:last_dumped_at', '([^']*)'/))
          return match[1]
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
test_data-0.3.2 lib/test_data/determines_when_sql_dump_was_made.rb
test_data-0.3.1 lib/test_data/determines_when_sql_dump_was_made.rb
test_data-0.3.0 lib/test_data/determines_when_sql_dump_was_made.rb