Sha256: 0da35d4f2d8fd40341c047964609fa91367b0097a5d43939556529b009d069fd

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

# encoding: UTF-8

module Tetra
  # represents a prebuilt package dependency from a jar file
  # in a kit
  class GlueKitItem
    include Archivable
    include Speccable

    attr_reader :project
    attr_reader :package_name
    attr_reader :conflicts
    attr_reader :source_dir
    attr_reader :source_paths
    attr_reader :provides_symbol
    attr_reader :provides_version
    attr_reader :install_dir

    def initialize(project, source_paths)
      @project = project
      @package_name = "kit-item-glue-#{project.name}"
      @conflicts = true
      @source_dir = "kit"
      @source_paths = source_paths

      @provides_symbol = "tetra-glue"
      @provides_version = "#{project.name}-#{project.version}"
      @install_dir = ""
    end

    def to_archive
      _to_archive(@project, @package_name, @source_dir,
                  @source_paths, @project.kit_packages_dir)
    end

    def to_spec
      _to_spec(@project, @package_name, "kit_item.spec",
               @project.kit_packages_dir)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tetra-0.45.0 lib/tetra/packages/glue_kit_item.rb
tetra-0.44.0 lib/tetra/packages/glue_kit_item.rb