Module: Scripterator

Defined in:
lib/scripterator.rb,
lib/scripterator/runner.rb,
lib/scripterator/version.rb,
lib/scripterator/script_redis.rb,
lib/scripterator/configuration.rb

Defined Under Namespace

Classes: Configuration, NilRedis, Runner, ScriptRedis

Constant Summary collapse

VERSION =
'1.4.0'.freeze

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  @config ||= Scripterator::Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



9
10
11
# File 'lib/scripterator.rb', line 9

def configure
  yield config
end

.run(description, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/scripterator.rb', line 17

def run(description, &block)
  options = {}.tap do |o|
    o[:start_id]         = ENV['START'].try(:to_i)
    o[:end_id]           = ENV['END'].try(:to_i)
    o[:batch_size]       = ENV['BATCH_SIZE'].try(:to_i)
    o[:id_list]          = ENV['ID_LIST'].try(:split, ',')
    o[:redis_expiration] = ENV['REDIS_EXPIRATION'].try(:to_i) || config.redis_expiration
  end

  Runner.new(description, &block).run(options)
end