class Builtins::Helpers::DependencyHandler

Public Class Methods

new(dependency_set) click to toggle source
# File lib/builtins/helpers/dependency_handler.rb, line 12
def initialize(dependency_set)
        @dependency_set = dependency_set
end

Public Instance Methods

dependencies() click to toggle source
# File lib/builtins/helpers/dependency_handler.rb, line 16
def dependencies
        return [] unless @dependency_set

        @dependency_set.map do |type, names|
                dependencies_for(type, names)
        end.flatten
end
dependencies_for(type, names) click to toggle source
# File lib/builtins/helpers/dependency_handler.rb, line 24
def dependencies_for(type, names)
        dependency_class = Dependencies.const_get(type.capitalize.to_sym, false)

        names.map { |name| dependency_class.new(name) }
rescue NameError
        Output.error("No way to handle dependencies of type '#{type}'; ignoring.")
end