module GhBadges

Constants

BADGE_TEMPLATE
COLOR_SCHEME

Use the same color scheme as describe in: github.com/badges/shields/blob/master/lib/colorscheme.json

DEFAULT_WIDTHS
VERSION

Public Class Methods

badge(left_text, right_text, left_link: nil, right_link: nil, whole_link: nil, logo: nil, left_color: " click to toggle source
# File lib/gh_badges.rb, line 24
def self.badge(left_text, right_text, left_link: nil,
               right_link: nil, whole_link: nil, logo: nil,
               left_color: "#555", right_color: "#007ec6", measurer: nil)

  measurer ||= PrecalculatedTextMeasurer.default

  if (left_link || right_link) && whole_link
    raise ArgumentError, "whole_link may not bet set with left_link or right_link"
  end

  left_text_width = measurer.text_width(left_text) / 10.0
  right_text_width = measurer.text_width(right_text) / 10.0
  left_color = COLOR_SCHEME.fetch(left_color, left_color)
  right_color = COLOR_SCHEME.fetch(right_color, right_color)

  ERB.new(badge_template).result(binding)
end
badge_template() click to toggle source
# File lib/gh_badges/badge_template.rb, line 46
def self.badge_template
  BADGE_TEMPLATE
end
default_widths() click to toggle source
# File lib/gh_badges/default_widths.rb, line 11928
def self.default_widths
  DEFAULT_WIDTHS
end