Sha256: 3a7085fab83a37a38f0b1738003b66ef75355d47ff0c8376f3fee3d7a153b3de
Contents?: true
Size: 668 Bytes
Versions: 31
Compression:
Stored size: 668 Bytes
Contents
module BooticCli module Themes class MissingItemsTheme def initialize(source:, target:) @source, @target = source, target end def any? templates.any? || assets.any? end def templates @templates ||= find_missing_files(source.templates, target.templates) end def assets @assets ||= find_missing_files(source.assets, target.assets) end private attr_reader :source, :target def find_missing_files(set1, set2) file_names = set2.map(&:file_name) set1.select do |f| !file_names.include?(f.file_name) end end end end end
Version data entries
31 entries across 31 versions & 1 rubygems