Sha256: b84deaf5d64a504a6e94147762a7b65b5be24cf4590b573b6701d6a599269c68

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

# encoding: UTF-8

module Tetra
  # represents a prebuilt package dependency from a jar file
  # in a kit
  class GlueKitItem
    # implement to_spec
    include SpecGenerator
    attr_reader :project
    attr_reader :package_name
    attr_reader :spec_dir
    attr_reader :template_spec_name
    attr_reader :conflicts

    # implement to_archive
    include Archiver
    attr_reader :source_dir
    attr_reader :source_paths
    attr_reader :destination_dir

    # template-specific attributes
    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}"
      @spec_dir = "kit"
      @template_spec_name = "kit_item.spec"
      @conflicts = true

      @source_dir = File.join("kit")
      @source_paths = source_paths
      @destination_dir = @package_name

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tetra-0.43.0 lib/tetra/glue_kit_item.rb
tetra-0.42.0 lib/tetra/glue_kit_item.rb
tetra-0.41.0 lib/tetra/glue_kit_item.rb