lib/inch/config.rb in inch-0.3.1 vs lib/inch/config.rb in inch-0.3.2.rc1
- old
+ new
@@ -4,50 +4,21 @@
# @see config/defaults.rb
class Config
class << self
attr_accessor :instance
+ def codebase
+ self.instance ||= Config::Base.new
+ instance.codebase
+ end
+
def run(&block)
- self.instance ||= new
+ self.instance ||= Config::Base.new
instance.update(&block)
instance
end
end
-
- def update(&block)
- instance_eval(&block)
- end
-
- def development?
- @development
- end
-
- def development!
- @development = true
- end
-
- def evaluation(&block)
- @evaluation ||= Evaluation.new
- @evaluation.update(&block) if block
- @evaluation
- end
-
- class Evaluation
- def update(&block)
- instance_eval(&block)
- end
-
- def grade(symbol, &block)
- ::Inch::Evaluation::Grade.grade(symbol, &block)
- end
-
- def priority(symbol, &block)
- ::Inch::Evaluation::PriorityRange.priority_range(symbol, &block)
- end
-
- def schema(constant_name, &block)
- constant = ::Inch::Evaluation::Proxy.const_get(constant_name)
- constant.criteria(&block)
- end
- end
end
end
+
+require_relative 'config/base'
+require_relative 'config/codebase'