module Magellan::Cli::Resources

Constants

MAPPING

Public Class Methods

concrete_classes() click to toggle source
# File lib/magellan/cli/resources.rb, line 47
def concrete_classes
  @concrete_classes ||= MAPPING.keys.map{|c| self.const_get(c) }
end
dependants_on(klass) click to toggle source
# File lib/magellan/cli/resources.rb, line 51
def dependants_on(klass)
  name = klass.name.split(/::/).last
  res_name = MAPPING[name] or raise "unknown class named #{klass.name}"
  concrete_classes.select{|c| c.respond_to?(:resource_dependency) &&c.resource_dependency && !!c.resource_dependency[res_name] }
end