Sha256: c48af9e3f216b7ef9ed0e69108b589c9e5b4561c6bf871cdfdfef11d6d106ebd
Contents?: true
Size: 748 Bytes
Versions: 1
Compression:
Stored size: 748 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gemsmith-8.2.0 | lib/gemsmith/generators/base.rb |