Class: Autorake::Configuration
- Inherits:
-
Object
- Object
- Autorake::Configuration
- Defined in:
- lib/autorake/configure.rb
Constant Summary collapse
- CONFIG_FILE =
".configure"
Instance Attribute Summary collapse
-
#directories ⇒ Object
readonly
Returns the value of attribute directories.
-
#features ⇒ Object
readonly
Returns the value of attribute features.
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
-
#incdirs ⇒ Object
readonly
Returns the value of attribute incdirs.
-
#libdirs ⇒ Object
readonly
Returns the value of attribute libdirs.
-
#libs ⇒ Object
readonly
Returns the value of attribute libs.
-
#macros ⇒ Object
readonly
Returns the value of attribute macros.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
Instance Method Summary collapse
- #do_env ⇒ Object
- #dump ⇒ Object
-
#initialize(environment, directories) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(environment, directories) ⇒ Configuration
Returns a new instance of Configuration.
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/autorake/configure.rb', line 18 def initialize environment, directories @environment = {} environment.each { |k,v| @environment[ k] = v } @directories = directories @features = {} @parameters = {} @incdirs = [] @headers = [] @macros = {} @libdirs = [] @libs = [] end |
Instance Attribute Details
#directories ⇒ Object (readonly)
Returns the value of attribute directories.
14 15 16 |
# File 'lib/autorake/configure.rb', line 14 def directories @directories end |
#features ⇒ Object (readonly)
Returns the value of attribute features.
15 16 17 |
# File 'lib/autorake/configure.rb', line 15 def features @features end |
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
16 17 18 |
# File 'lib/autorake/configure.rb', line 16 def headers @headers end |
#incdirs ⇒ Object (readonly)
Returns the value of attribute incdirs.
16 17 18 |
# File 'lib/autorake/configure.rb', line 16 def incdirs @incdirs end |
#libdirs ⇒ Object (readonly)
Returns the value of attribute libdirs.
16 17 18 |
# File 'lib/autorake/configure.rb', line 16 def libdirs @libdirs end |
#libs ⇒ Object (readonly)
Returns the value of attribute libs.
16 17 18 |
# File 'lib/autorake/configure.rb', line 16 def libs @libs end |
#macros ⇒ Object (readonly)
Returns the value of attribute macros.
16 17 18 |
# File 'lib/autorake/configure.rb', line 16 def macros @macros end |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
15 16 17 |
# File 'lib/autorake/configure.rb', line 15 def parameters @parameters end |
Instance Method Details
#do_env ⇒ Object
31 32 33 |
# File 'lib/autorake/configure.rb', line 31 def do_env @environment.each { |k,v| ENV[ k] = v } end |
#dump ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/autorake/configure.rb', line 35 def dump puts "Environment:" @environment.each { |k,v| puts " #{k}=#{v}" } puts "Directories:" @directories.keys.each { |k| puts " #{k}=#{@directories. k}" } puts "Features:" @features.each { |k,v| puts " #{k}=#{v}" } puts "Parameters:" @parameters.each { |k,v| puts " #{k}=#{v}" } puts "Include directories:" @incdirs.each { |d| puts " #{d}" } puts "Header files:" @headers.each { |h| puts " #{h}" } puts "C Macros:" @macros.each { |k,v| puts " #{k}=#{v}" } puts "Library directories:" @libdirs.each { |d| puts " #{d}" } puts "Libraries:" @libs.each { |l| puts " #{l}" } end |