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

Version Path
bootic_cli-0.9.4 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.9.3 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.9.2 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.9.1 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.9.0 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.8.2 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.8.1 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.8.0 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.7.3 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.7.2 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.7.1 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.7.0 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.7 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.6 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.5 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.4 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.3 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.2 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.1 lib/bootic_cli/themes/missing_items_theme.rb
bootic_cli-0.6.0 lib/bootic_cli/themes/missing_items_theme.rb