module Emplace

Private Class Methods

appveyor(base) click to toggle source
# File lib/emplace.rb, line 179
def self.appveyor(base)
  Class.new(base) {
    def system_name
      "#{super}-msvc-#{configuration.downcase}"
    end
  }
end
load_env() click to toggle source
# File lib/emplace.rb, line 187
def self.load_env
  platform = case RUBY_PLATFORM
  when /mswin|mingw/
    Windows
  when /darwin/
    Darwin
  when /linux/
    Linux
  else
    Unix
  end

  if ENV['TRAVIS']
    travis platform
  elsif ENV['APPVEYOR']
    appveyor platform
  else
    local platform
  end.new
end
local(base) click to toggle source
# File lib/emplace.rb, line 158
def self.local(base)
  Class.new(base) {
    def fetch(name, opts, vendor_dir)
      FileUtils.mkdir_p(vendor_dir)
      FileUtils.cp "../#{name}/dist/#{package_name(name)}", vendor_dir        
    end
  }
end
travis(base) click to toggle source
# File lib/emplace.rb, line 167
def self.travis(base)
  Class.new(base) {
    def system_name
      if cc = ENV['CC']
        "#{super}-#{cc}"
      else
        super
      end
    end
  }
end

Private Instance Methods

fetch(name, opts, vendor_dir) click to toggle source
# File lib/emplace.rb, line 160
def fetch(name, opts, vendor_dir)
  FileUtils.mkdir_p(vendor_dir)
  FileUtils.cp "../#{name}/dist/#{package_name(name)}", vendor_dir        
end
system_name() click to toggle source
Calls superclass method
# File lib/emplace.rb, line 169
def system_name
  if cc = ENV['CC']
    "#{super}-#{cc}"
  else
    super
  end
end