Sha256: 6f1476251909d23a60a7cf421b7b87ffd0d120ca1dce7e4710a4813621d3fe91
Contents?: true
Size: 1.02 KB
Versions: 12
Compression:
Stored size: 1.02 KB
Contents
module Badger class Badger < Array attr_reader :github_slug, :owner def initialize url @url = url end def github_slug @github_slug ||= Badger.slug_extract @url end def owner @owner ||= github_slug.split('/')[0] end def add service self << Service.badge(service, github_slug) self.delete nil end def license type self << License.badge(type, owner) self.delete nil end def rubygem name self << Rubygem.badge(name) end def bonus self.uniq! self << Bonus.badge(self) end def badge_type type Config.instance.config['badge_type'] = type end def style style unless Config.instance.config['valid_styles'].include? style puts "Invalid style choice '#{style}'" exit 3 end Config.instance.config['badge_style'] = style end def to_s self.uniq! s = '' self.each do |badge| s << badge s << "\n" end s end end end
Version data entries
12 entries across 12 versions & 2 rubygems