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