Module: KalibroGem

Defined in:
lib/kalibro_gem/version.rb,
lib/kalibro_gem.rb,
lib/rake/test_task.rb,
lib/kalibro_gem/entities/model.rb,
lib/kalibro_gem/entities/range.rb,
lib/kalibro_gem/entities/metric.rb,
lib/kalibro_gem/entities/module.rb,
lib/kalibro_gem/errors/standard.rb,
lib/kalibro_gem/entities/project.rb,
lib/kalibro_gem/entities/reading.rb,
lib/kalibro_gem/entities/base_tool.rb,
lib/kalibro_gem/entities/throwable.rb,
lib/kalibro_gem/entities/processing.rb,
lib/kalibro_gem/entities/repository.rb,
lib/kalibro_gem/entities/process_time.rb,
lib/kalibro_gem/entities/configuration.rb,
lib/kalibro_gem/entities/metric_result.rb,
lib/kalibro_gem/entities/module_result.rb,
lib/kalibro_gem/entities/reading_group.rb,
lib/kalibro_gem/entities/range_snapshot.rb,
lib/kalibro_gem/errors/record_not_found.rb,
lib/kalibro_gem/kalibro_cucumber_helpers.rb,
lib/kalibro_gem/entities/date_metric_result.rb,
lib/kalibro_gem/entities/date_module_result.rb,
lib/kalibro_gem/entities/repository_observer.rb,
lib/kalibro_gem/entities/stack_trace_element.rb,
lib/kalibro_gem/entities/metric_configuration.rb,
lib/kalibro_gem/entities/metric_configuration_snapshot.rb,
lib/kalibro_gem/kalibro_cucumber_helpers/configuration.rb

Overview

You should have received a copy of the GNU General Public License along with this program. If not, see <www.gnu.org/licenses/>.

Defined Under Namespace

Modules: Entities, Errors, KalibroCucumberHelpers, Rake

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.configObject



50
51
52
# File 'lib/kalibro_gem.rb', line 50

def KalibroGem.config
  @config
end

.configure(opts = {}) ⇒ Object

Configure through hash



33
34
35
# File 'lib/kalibro_gem.rb', line 33

def KalibroGem.configure(opts = {})
  opts.each {|k,v| @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym}
end

.configure_with(path_to_yaml_file) ⇒ Object

Configure through yaml file



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/kalibro_gem.rb', line 38

def KalibroGem.configure_with(path_to_yaml_file)
  begin
    config = YAML::load(IO.read(path_to_yaml_file))
  rescue Errno::ENOENT
    logger.warn("YAML configuration file couldn't be found. Using defaults."); return
  rescue Psych::SyntaxError
    logger.warn("YAML configuration file contains invalid syntax. Using defaults."); return
  end

  configure(config)
end

.loggerObject



54
55
56
# File 'lib/kalibro_gem.rb', line 54

def KalibroGem.logger
  @logger
end

.logger=(logger) ⇒ Object



58
59
60
# File 'lib/kalibro_gem.rb', line 58

def KalibroGem.logger=(logger)
  @logger = logger
end