elcuervo/minuteman

View on GitHub
lib/minuteman/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Minuteman
  class Configuration
    attr_reader :redis
    attr_accessor :patterns, :prefix, :parallel, :operations_prefix

    def initialize
      @redis = Ohm.redis
      @prefix = "Minuteman".freeze
      @operations_prefix = "#{@prefix}::Operations:"
      @parallel = false

      @patterns = {
        year:   -> (time) { time.strftime("%Y") },
        month:  -> (time) { time.strftime("%Y-%m") },
        day:    -> (time) { time.strftime("%Y-%m-%d") },
        hour:   -> (time) { time.strftime("%Y-%m-%d %H") },
        minute: -> (time) { time.strftime("%Y-%m-%d %H:%M") },
      }
    end

    def redis=(redis)
      @redis = redis
      Ohm.redis = redis
    end
  end
end