Sha256: 07c8dfca60be421dcf3cb00cd87cdf5589c0d484ded059269df497e6e70c32db
Contents?: true
Size: 908 Bytes
Versions: 21
Compression:
Stored size: 908 Bytes
Contents
# frozen_string_literal: true module SimpleCov # # Profiles are SimpleCov configuration procs that can be easily # loaded using SimpleCov.start :rails and defined using # SimpleCov.profiles.define :foo do # # SimpleCov configuration here, same as in SimpleCov.configure # end # class Profiles < Hash # # Define a SimpleCov profile: # SimpleCov.profiles.define 'rails' do # # Same as SimpleCov.configure do .. here # end # def define(name, &blk) name = name.to_sym raise "SimpleCov Profile '#{name}' is already defined" unless self[name].nil? self[name] = blk end # # Applies the profile of given name on SimpleCov.configure # def load(name) name = name.to_sym raise "Could not find SimpleCov Profile called '#{name}'" unless key?(name) SimpleCov.configure(&self[name]) end end end
Version data entries
21 entries across 21 versions & 6 rubygems
Version | Path |
---|---|
simplecov-0.18.0.beta1 | lib/simplecov/profiles.rb |