Sha256: f80dac2acbbd4ff4b1acff10117534005221a0ec59a9e145d279f5641ba339d7

Contents?: true

Size: 796 Bytes

Versions: 3

Compression:

Stored size: 796 Bytes

Contents

require 'zip/zip'
require 'fileutils'

module Logirel::Tasks
  include FileUtils

  BUILD_FILE = 'Rakefile'


  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

3 entries across 3 versions & 1 rubygems

Version Path
logirel-0.1.0 lib/logirel/tasks/core.rb
logirel-0.0.18 lib/logirel/tasks/core.rb
logirel-0.0.17 lib/logirel/tasks/core.rb