Class: RubyCriticSmallBadge::Configuration
- Inherits:
-
Object
- Object
- RubyCriticSmallBadge::Configuration
- Defined in:
- lib/rubycritic_small_badge/configuration.rb
Overview
Class to keep all the valid documentations that are required to build the badge
Class Method Summary collapse
-
.options ⇒ Object
Set up config variables.
Instance Method Summary collapse
-
#initialize(**opts) ⇒ Configuration
constructor
A new instance of Configuration.
- #to_hash ⇒ Object
Constructor Details
#initialize(**opts) ⇒ Configuration
Returns a new instance of Configuration.
41 42 43 44 |
# File 'lib/rubycritic_small_badge/configuration.rb', line 41 def initialize(**opts) RubyCriticSmallBadge::Configuration ..merge(opts).each { |opt, v| send(:"#{opt}=", v) } end |
Class Method Details
.options ⇒ Object
Set up config variables. rubocop:disable Metrics/MethodLength
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/rubycritic_small_badge/configuration.rb', line 9 def self. { 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 |
Instance Method Details
#to_hash ⇒ Object
46 47 48 49 50 51 52 |
# 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 |