class RepoSmallBadge::Configuration
Hidden class to handle the interface to configuration
Public Class Methods
new(config_hash)
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 6 def initialize(config_hash) @config = config_hash end
Public Instance Methods
background()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 34 def background @config.fetch(:background, '#fff') end
badge_height()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 70 def badge_height @config.fetch(:badge_height, 20).to_i end
badge_middle()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 74 def badge_middle badge_width / 2 end
badge_width()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 66 def badge_width @config.fetch(:badge_width, 120).to_i end
filename(suffix = '')
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 78 def filename(suffix = '') prefix = @config.fetch(:filename_prefix, 'badge') format = @config.fetch(:format, 'svg') "#{output_path}/#{prefix}_#{suffix}.#{format}" end
font()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 50 def font @config.fetch(:font, 'Verdana,sans-serif') end
font_size()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 54 def font_size @config.fetch(:font_size, 11).to_s end
merge!(new_config)
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 10 def merge!(new_config) @config.merge!(new_config) end
output_path()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 93 def output_path @config.fetch(:output_path, '.') end
rounded_edge_radius()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 58 def rounded_edge_radius if @config.fetch(:rounded_border, true) @config.fetch(:rounded_edge_radius, '3') else 0 end end
title(suffix)
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 84 def title(suffix) prefix = @config.fetch(:title_prefix, '') if prefix.to_s.empty? suffix else "#{@config.fetch(:title_prefix, '')} #{suffix}" end end
title_background()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 30 def title_background @config.fetch(:title_background, '#555') end
title_color()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 46 def title_color @config.fetch(:title_color, '#fff') end
title_font()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 38 def title_font @config.fetch(:title_font, font) end
title_font_size()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 42 def title_font_size @config.fetch(:title_font_size, font_size) end
value_background()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 14 def value_background @config.fetch(:value_background, '#4c1') end
value_color()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 18 def value_color @config.fetch(:value_color, title_color) end
value_font()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 22 def value_font @config.fetch(:value_font, font) end
value_font_size()
click to toggle source
# File lib/repo_small_badge/configuration.rb, line 26 def value_font_size @config.fetch(:value_font_size, font_size) end