Class: SimpleCov::Adapters

Inherits:
Hash
  • Object
show all
Defined in:
lib/simplecov/adapters.rb

Overview

Adapters are glorified SimpleCov configuration procs that can be easily loaded using SimpleCov.start :rails and defined using

SimpleCov.adapters.define :foo do
  # SimpleCov configuration here, same as in  SimpleCov.configure
end

Instance Method Summary collapse

Instance Method Details

#define(name, &blk) ⇒ Object

Define a SimpleCov adapter:

SimpleCov.adapters.define 'rails' do
  # Same as SimpleCov.configure do .. here
end


15
16
17
18
19
# File 'lib/simplecov/adapters.rb', line 15

def define(name, &blk)
  name = name.to_sym
  raise "SimpleCov Adapter '#{name}' is already defined" unless self[name].nil?
  self[name] = blk
end

#load(name) ⇒ Object

Applies the adapter of given name on SimpleCov.configure



24
25
26
27
28
# File 'lib/simplecov/adapters.rb', line 24

def load(name)
  name = name.to_sym
  raise "Could not find SimpleCov Adapter called '#{name}'" unless has_key?(name)
  SimpleCov.configure(&self[name])
end