class Rcb::DSL::ConfigBuilder

Public Class Methods

new(tag) click to toggle source
# File lib/rcb/configuration.rb, line 52
def initialize(tag)
  @tag = tag
  @open_condition_builder = OpenConditionBuilder.new
  @reset_timeout_msec = nil
end

Public Instance Methods

build() click to toggle source
# File lib/rcb/configuration.rb, line 71
def build
  Rcb::Config.create(
    @tag,
    open_condition: @open_condition_builder.build,
    reset_timeout_msec: @reset_timeout_msec
  ).freeze
end
open_condition(hash = nil) click to toggle source
# File lib/rcb/configuration.rb, line 58
def open_condition(hash = nil)
  if hash
    @open_condition_builder.max_failure_count hash[:max_failure_count]
    @open_condition_builder.window_msec hash[:window_msec]
  else
    @open_condition_builder
  end
end
reset_timeout_msec(msec) click to toggle source
# File lib/rcb/configuration.rb, line 67
def reset_timeout_msec(msec)
  @reset_timeout_msec = msec
end