class RubyCriticSmallBadge::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/rubycritic_small_badge/configuration.rb, line 41
def initialize(**opts)
  RubyCriticSmallBadge::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/rubycritic_small_badge/configuration.rb, line 9
def self.options
  {
    with_analysers: false,
    background: '#fff',
    title_prefix: 'rubycritic',
    title_background: '#555',
    title_font: 'Verdana,sans-serif',
    title_font_color: '#fff',
    score_background_bad: '#ff0000',
    score_background_unknown: '#cccc00',
    score_background_good: '#4dc71f',
    score_font: 'Verdana,sans-serif',
    score_font_color: '#fff',
    font: 'Verdana,sans-serif',
    font_size: 11,
    badge_height: 20,
    badge_width: 200,
    filename_prefix: 'rubycritic_badge',
    output_path: 'badges',
    rounded_border: true,
    rounded_edge_radius: 3,
    minimum_score: nil
  }
end

Public Instance Methods

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