class BooticCli::Themes::MissingItemsTheme
Attributes
source[R]
target[R]
Public Class Methods
new(source:, target:)
click to toggle source
# File lib/bootic_cli/themes/missing_items_theme.rb, line 4 def initialize(source:, target:) @source, @target = source, target end
Public Instance Methods
any?()
click to toggle source
# File lib/bootic_cli/themes/missing_items_theme.rb, line 8 def any? templates.any? || assets.any? end
assets()
click to toggle source
# File lib/bootic_cli/themes/missing_items_theme.rb, line 16 def assets @assets ||= find_missing_files(source.assets, target.assets) end
templates()
click to toggle source
# File lib/bootic_cli/themes/missing_items_theme.rb, line 12 def templates @templates ||= find_missing_files(source.templates, target.templates) end
Private Instance Methods
find_missing_files(set1, set2)
click to toggle source
# File lib/bootic_cli/themes/missing_items_theme.rb, line 23 def find_missing_files(set1, set2) file_names = set2.map(&:file_name) set1.select do |f| !file_names.include?(f.file_name) end end