Class: Package

Inherits:
Object
  • Object
show all
Defined in:
lib/simple-make/package_type/package.rb

Direct Known Subclasses

ArchivePackage, ExecutablePackage

Instance Method Summary collapse

Constructor Details

#initialize(project, template_name) ⇒ Package

Returns a new instance of Package.



4
5
6
7
# File 'lib/simple-make/package_type/package.rb', line 4

def initialize project, template_name
  @project = project
  @template_name = template_name
end

Instance Method Details

#dep_projects_output_namesObject



22
23
24
# File 'lib/simple-make/package_type/package.rb', line 22

def dep_projects_output_names
  @project.dep_projects.map(&:package_file).join(" ")
end

#pack_dep_project_commandsObject



18
19
20
# File 'lib/simple-make/package_type/package.rb', line 18

def pack_dep_project_commands
  @project.dep_projects.map(&:package_command).join("\n\t")
end

#pack_deps_commandObject



13
14
15
16
# File 'lib/simple-make/package_type/package.rb', line 13

def pack_deps_command
  package = ERB.new(Template.template_content("#{@template_name}_package"))
  package.result(binding)
end

#package_fileObject



9
10
11
# File 'lib/simple-make/package_type/package.rb', line 9

def package_file
  raise "not implemented, use subtype!"
end