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