class NetLinx::Rake::Pack

Generate a NetLinx .src source code package.

Attributes

name[RW]

Public Class Methods

new(name = :pack) { |self| ... } click to toggle source
# File lib/netlinx/rake/src/pack.rb, line 15
def initialize name = :pack
  @name = name
  
  yield self if block_given?
  
  define
end

Protected Instance Methods

define() click to toggle source
# File lib/netlinx/rake/src/pack.rb, line 26
def define
  desc "Generate a NetLinx .src source code package."
  
  task(name) do
    workspace = NetLinx::Workspace.search
    file_name = 'package.src'  # Default name if workspace not found.
    
    if workspace
      # Create package with workspace name.
      file_name = File.basename(workspace.file, '.apw') + '.src'
    end
    
    package = NetLinx::SRC::Package.new file: file_name
    package.pack
  end
end