Class: Remon::CheckDsl
- Inherits:
-
Object
- Object
- Remon::CheckDsl
- Defined in:
- lib/remon/check_dsl.rb
Instance Method Summary collapse
- #check(name) ⇒ Object
- #defcheck(name = nil, &block) ⇒ Object
-
#initialize(load_paths = []) ⇒ CheckDsl
constructor
A new instance of CheckDsl.
- #proc_check(name = nil, &block) ⇒ Object
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 |