Class: Webroar::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/dependencies.rb

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Dependency

Returns a new instance of Dependency.



24
25
26
27
# File 'lib/dependencies.rb', line 24

def initialize(name)
  @name = name
  @options = nil
end

Instance Method Details

#find(options) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/dependencies.rb', line 33

def find(options)
  @options = options
  case (@name)
  when File.basename(Config::CONFIG['CC']), "make", Config::CONFIG['RUBY_INSTALL_NAME'], "starling"; flag = find_command
  when "libsqlite3.so"; flag = find_so
  when "sqlite3.h", "gnutls/gnutls.h"; flag = find_header_file
  when "ruby_headers"; flag = find_header_file("ruby.h")
  when Config::CONFIG['LIBRUBY_SO']; flag = find_shared_lib
  when "rubygems"; flag = find_gem
  when "openssl-ruby"; flag = find_gem("openssl")
  when "zlib-ruby"; flag = find_gem("zlib")
  when "Xcode.app"; flag = find_xcode
  else flag = "\e[31mUnknown dependency\e[0m."
  end
  return flag
end

#nameObject



29
30
31
# File 'lib/dependencies.rb', line 29

def name
  @name
end