Sha256: 2ad0c788ee63aae9c3327c702a6d9fcdd5f75e8cffa49d137ad2dc916bc9bb03
Contents?: true
Size: 802 Bytes
Versions: 53
Compression:
Stored size: 802 Bytes
Contents
# frozen_string_literal: true module RailsAppGenerator # XXXX class Dependencies def initialize(addon, context) @addon = addon @context = context @options = context.options end def satisfied? @addon.dependencies.each do |dependency| return false unless dependencies_satisfied?(dependency) end true end private def dependencies_satisfied?(addon, visited = []) return false if @options["skip_#{addon}".to_sym] return true if @context.default_addons.include?(addon) visited << RailsAppGenerator::Addon dependencies = AddonUtil.get(addon).dependencies - visited dependencies.each do |dependency| return false unless dependencies_satisfied?(dependency, visited) end end end end
Version data entries
53 entries across 53 versions & 1 rubygems