class Moltrio::Config::Builder

Attributes

chains[R]
config[R]

Public Class Methods

new() click to toggle source
# File lib/moltrio/config/builder.rb, line 14
def initialize
  @chains = Hamster.hash
  @config = Hamster.hash
end
run(&block) click to toggle source
# File lib/moltrio/config/builder.rb, line 7
def self.run(&block)
  builder = new
  builder.instance_exec(&block)
  builder
end

Public Instance Methods

chain(name, &block) click to toggle source
# File lib/moltrio/config/builder.rb, line 19
def chain(name, &block)
  chain = ChainBuilder.run(@config, &block)
  @chains = @chains.put(name, chain)
end
redis(callable) click to toggle source
# File lib/moltrio/config/builder.rb, line 24
def redis(callable)
  @config = @config.put(:redis, callable.to_proc)
end