Sha256: 99e0c13ae900e72b10c83441b2d70cc3c68ecc32c769e33ea4b2f104d3d96f03
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
require "pathname" require_relative "remote_imports_config" module Foobara module Generators module RemoteImportsGenerator class GenerateRemoteImports < Foobara::Generators::Generate class MissingManifestError < RuntimeError; end possible_error MissingManifestError inputs RemoteImportsConfig def execute include_non_templated_files add_initial_elements_to_generate each_element_to_generate do generate_element end paths_to_source_code end attr_accessor :manifest_data def base_generator Generators::RemoteImportsGenerator end # TODO: delegate this to base_generator def templates_dir # TODO: implement this? # :nocov: "#{__dir__}/../templates" # :nocov: end def add_initial_elements_to_generate elements_to_generate << remote_imports_config end def remote_imports_config @remote_imports_config ||= RemoteImportsConfig.new(inputs) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems