class LicenseFinder::DependencyReport

def self.of(dependencies)

def self.of(dependencies)
  new(dependencies).to_s
end

def self.underscored_name

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=[])

def initialize(dependencies=[])
  @dependencies = Array dependencies
end

def sorted_dependencies

def sorted_dependencies
  dependencies.sort_by(&:name)
end

def to_s

def to_s
  filename = ROOT_PATH.join('templates', "#{self.class.underscored_name}.erb")
  template = ERB.new(filename.read, nil, '-')
  template.result(binding)
end