Sha256: 15bbdcd59edec5c120b3845e361952a320691cbca171ce94f27388a0ce3f8b7c
Contents?: true
Size: 895 Bytes
Versions: 4
Compression:
Stored size: 895 Bytes
Contents
# frozen_string_literal: true module Gemsmith module Generators # Abstract class from which all generators inherit from. class Base def initialize cli, configuration: {} @cli = cli @configuration = configuration end def self.run cli, configuration: {} new(cli, configuration: configuration).run end def run fail NotImplementedError, "The method, #run, is not implemented yet." end protected attr_reader :cli, :configuration def lib_root File.join "%gem_name%", "lib" end def lib_gem_root File.join lib_root, "%gem_path%" end def gem_name configuration.dig :gem, :name end def gem_path configuration.dig :gem, :path end def gem_root File.join cli.destination_root, gem_name end end end end
Version data entries
4 entries across 4 versions & 1 rubygems