Module: PoolParty::Binary

Defined in:
lib/poolparty/helpers/binary.rb

Class Method Summary collapse

Class Method Details

.available_binaries_for(ty = "pool") ⇒ Object



10
11
12
# File 'lib/poolparty/helpers/binary.rb', line 10

def available_binaries_for(ty="pool")
  Dir["#{binary_directory}/#{ty}-*"].map {|a| File.basename(a.gsub(/#{ty}-/, '')) }.sort
end

.binary_directory ⇒ Object



13
14
15
# File 'lib/poolparty/helpers/binary.rb', line 13

def binary_directory
  "#{::File.dirname(__FILE__)}/../../../bin"
end

.get_existing_spec_location ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/poolparty/helpers/binary.rb', line 16

def get_existing_spec_location
  [                
      "pool.spec", 
      "#{Base.remote_storage_directory}/pool.spec", 
      "#{Base.storage_directory}/pool.spec",
      ENV["POOL_SPEC"]
  ].reject {|a| a.nil?}.reject do |f|
    f unless ::File.file?(f)
  end.first
end

.list_binaries_for(ty = "pool") ⇒ Object



7
8
9
# File 'lib/poolparty/helpers/binary.rb', line 7

def list_binaries_for(ty="pool")
  available_binaries_for(ty).join(", ")
end