Sha256: d23c939ac0dacb1c3ec7686bf5772f29a6804e2f56cc3fc1dc007c626d59cc63
Contents?: true
Size: 703 Bytes
Versions: 12
Compression:
Stored size: 703 Bytes
Contents
module LicenseFinder class DependencyReport def self.underscored_name @underscored_name ||= begin str = name.dup str.sub!(/.*::/, '') str.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2') str.gsub!(/([a-z\d])([A-Z])/,'\1_\2') str.downcase! end end def initialize(dependencies=[]) @dependencies = Array dependencies end def to_s filename = ROOT_PATH.join('templates', "#{self.class.underscored_name}.erb") template = ERB.new(File.read(filename), nil, '-') template.result(binding) end private attr_reader :dependencies def sorted_dependencies dependencies.sort_by(&:name) end end end
Version data entries
12 entries across 12 versions & 1 rubygems