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