Sha256: fc112ab319dd42a871af0cdcc9d08426c037c5d05fa446122fd588280e4ca598

Contents?: true

Size: 674 Bytes

Versions: 2

Compression:

Stored size: 674 Bytes

Contents

require 'contracts'

module PkgForge
  ##
  # Starter Forge object
  class Forge
    include Contracts::Core
    include Contracts::Builtin

    Contract Maybe[HashOf[Symbol => Any]] => nil
    def initialize(params = {})
      @options = params
      nil
    end
  end

  ##
  # Base engine structure
  class Base
    include Contracts::Core
    include Contracts::Builtin

    Contract PkgForge::Forge => nil
    def initialize(forge)
      @forge = forge
      nil
    end
  end

  module DSL
    class Forge < PkgForge::Base
    end

    class Build < PkgForge::Base
    end

    class Test < PkgForge::Base
    end

    class Version < PkgForge::Base
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pkgforge-0.4.0 lib/pkgforge/base.rb
pkgforge-0.3.0 lib/pkgforge/base.rb