Module: Backfiller

Defined in:
lib/backfiller/cursor.rb,
lib/backfiller/runner.rb,
lib/backfiller/railtie.rb,
lib/backfiller/configuration.rb,
lib/backfiller/cursor/postgresql.rb

Defined Under Namespace

Modules: Cursor Classes: Railtie, Runner

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.batch_sizeObject

Max size of records in one cursor fetch



16
17
18
# File 'lib/backfiller/configuration.rb', line 16

def batch_size
  @batch_size
end

.cursor_thresholdObject

Size of processed records after which cursor will be re-opened



19
20
21
# File 'lib/backfiller/configuration.rb', line 19

def cursor_threshold
  @cursor_threshold
end

.loggerObject

Logger



22
23
24
# File 'lib/backfiller/configuration.rb', line 22

def logger
  @logger
end

.task_directoryObject

directory for backfill ruby classes



10
11
12
# File 'lib/backfiller/configuration.rb', line 10

def task_directory
  @task_directory
end

.task_namespaceObject

ruby module of backfill classes



13
14
15
# File 'lib/backfiller/configuration.rb', line 13

def task_namespace
  @task_namespace
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Backfiller)

    the object that the method was called on



5
6
7
# File 'lib/backfiller/configuration.rb', line 5

def configure
  yield self
end

.log(message) ⇒ Object

Parameters:

  • message (String)

    log message



30
31
32
33
34
# File 'lib/backfiller/configuration.rb', line 30

def log(message)
  return unless logger

  logger.info "[Backfiller] #{message}"
end

.run(task_name) ⇒ Object

Parameters:

  • task_name (String)

    name of backfill task file



25
26
27
# File 'lib/backfiller/configuration.rb', line 25

def run(task_name)
  Backfiller::Runner.new(task_name).run
end