class SimpleCovSmallBadge::Configuration

Class to keep all the valid documentations that are required to build the badge

Public Class Methods

new(**opts) click to toggle source
# File lib/simplecov_small_badge/configuration.rb, line 42
def initialize(**opts)
  SimpleCovSmallBadge::Configuration
    .options.merge(opts).each { |opt, v| send(:"#{opt}=", v) }
end
options() click to toggle source

Set up config variables. rubocop:disable Metrics/MethodLength

# File lib/simplecov_small_badge/configuration.rb, line 9
def self.options
  {
    with_groups: false,
    background: '#fff',
    title_prefix: 'scov',
    title_background: '#555',
    title_font: 'Verdana,sans-serif',
    font_size: 11,
    title_color: '#fff',
    coverage_background_bad: '#ff0000',
    coverage_background_unknown: '#cccc00',
    coverage_background_good: '#4dc71f',
    coverage_font: 'Verdana,sans-serif',
    coverage_font_color: '#fff',
    coverage_font_size: 11,
    badge_height: 20,
    badge_width: 120,
    filename_prefix: 'coverage_badge',
    output_path: SimpleCov.coverage_path,
    log_level: 'info',
    rounded_border: true,
    rounded_edge_radius: 3,
    percent_sign: '%'
  }
end

Public Instance Methods

to_hash() click to toggle source
# File lib/simplecov_small_badge/configuration.rb, line 47
def to_hash
  hash = {}
  instance_variables.each do |var|
    hash[var.to_s.delete('@').to_sym] = instance_variable_get(var)
  end
  hash
end