Class: Remon::CheckDsl

Inherits:
Object
  • Object
show all
Defined in:
lib/remon/check_dsl.rb

Instance Method Summary collapse

Constructor Details

#initialize(load_paths = []) ⇒ CheckDsl

Returns a new instance of CheckDsl.



9
10
11
12
# File 'lib/remon/check_dsl.rb', line 9

def initialize(load_paths = [])
  @load_paths = load_paths
  @checks = {}
end

Instance Method Details

#check(name) ⇒ Object



26
27
28
29
30
# File 'lib/remon/check_dsl.rb', line 26

def check(name)
  name = name.to_s
  validate_name(name)
  @checks[name] || load_check(name)
end

#defcheck(name = nil, &block) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/remon/check_dsl.rb', line 14

def defcheck(name = nil, &block)
  return define_klass(&block) if not name
  name = name.to_s
  validate_name(name)
  if @checks[name]
    raise Error, "check #{name} already defined"
  end
  klass = define_klass(&block)
  klass.name = name
  @checks[name] = klass
end

#proc_check(name = nil, &block) ⇒ Object



32
33
34
# File 'lib/remon/check_dsl.rb', line 32

def proc_check(name = nil, &block)
  ProcCheck.new(name, block)
end