Sha256: 463cf4e246d42c29d3bf0515bf8968220de191216fdccd4baa24c4d49a5744ec

Contents?: true

Size: 414 Bytes

Versions: 6

Compression:

Stored size: 414 Bytes

Contents

module Gemaker
  module Cmd
    class Base < PowerTypes::Command.new(:config)
      include Gemaker::Util

      def perform
        if @config.engine?
          in_engine_context
          return
        end

        in_normal_context
      end

      def in_engine_context
        # Override on child classes
      end

      def in_normal_context
        # Override on child classes
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gemaker-1.0.0 lib/gemaker/commands/base.rb
gemaker-0.6.0 lib/gemaker/commands/base.rb
gemaker-0.5.0 lib/gemaker/commands/base.rb
gemaker-0.4.0 lib/gemaker/commands/base.rb
gemaker-0.3.0 lib/gemaker/commands/base.rb
gemaker-0.2.0 lib/gemaker/commands/base.rb