Sha256: cdf169e51e245f738eb4c15eb3dc9d9546f8e0d4d115510e1dd91dd34967b644

Contents?: true

Size: 497 Bytes

Versions: 3

Compression:

Stored size: 497 Bytes

Contents

module Gemsmith
  module Skeletons
    # Abstract class from which all skeletons inherit from.
    class BaseSkeleton
      def initialize cli
        @cli = cli
      end

      def self.create cli
        new(cli).create
      end

      def enabled?
        true
      end

      def create
        fail NotImplementedError, "The method, #create, is not implemented yet."
      end

      private

      attr_reader :cli

      def lib_root
        "%gem_name%/lib"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gemsmith-5.6.0 lib/gemsmith/skeletons/base_skeleton.rb
gemsmith-5.5.0 lib/gemsmith/skeletons/base_skeleton.rb
gemsmith-5.4.0 lib/gemsmith/skeletons/base_skeleton.rb