Sha256: 691bbef24606efffb86f3b2d989f52d06a8ffab1b5747a39059431396b587446

Contents?: true

Size: 799 Bytes

Versions: 4

Compression:

Stored size: 799 Bytes

Contents

require 'zip/zip'
require 'fileutils'

module Logirel::Tasks
  include FileUtils

  BUILD_FILE = 'Rakefile.rb'


  def unzip(zipfile, opts)
    opts = {:to =>'.'}.merge(opts)
    Zip::ZipFile.open(zipfile) do |z|
      z.each do |f|
        to_file = File.join(opts[:to], f.name)
        mkdir_p(File.dirname(to_file))
        z.extract(f, to_file) unless File.exist?(to_file)
      end
    end
    rm zipfile if opts[:remove]
  end


  private
  def inject_dependency(params)
    ' => ' + params[:depends].inspect.to_s if params[:depends]
  end

  def inject_task_name(opts, default_name)
    ":#{opts[:name] || default_name}"
  end

  def tuck_and_get(param_name, param_default_value)
    return settings[param_name] = param_default_value if param_default_value
    settings[param_name]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
logirel-0.1.4 lib/logirel/tasks/core.rb
logirel-0.1.3 lib/logirel/tasks/core.rb
logirel-0.1.2 lib/logirel/tasks/core.rb
logirel-0.1.1 lib/logirel/tasks/core.rb