Methods
#
A
E
K
L
N
R
S
Included Modules
Constants
ALIASES = { 'std-ruby' => 'stdruby', 'site-ruby-common' => 'siteruby', # For backward compatibility 'site-ruby' => 'siterubyver', # For backward compatibility 'bin-dir' => 'bindir', 'bin-dir' => 'bindir', 'rb-dir' => 'rbdir', 'so-dir' => 'sodir', 'data-dir' => 'datadir', 'ruby-path' => 'rubypath', 'ruby-prog' => 'rubyprog', 'ruby' => 'rubyprog', 'make-prog' => 'makeprog', 'make' => 'makeprog' }
 
Class Public methods
new(items)
# File rails/actionwebservice/setup.rb, line 201
def initialize(items)
  @items = items
  @table = {}
  items.each do |i|
    @table[i.name] = i
  end
  ALIASES.each do |ali, name|
    @table[ali] = @table[name]
  end
end
Instance Public methods
[](key)
# File rails/actionwebservice/setup.rb, line 268
def [](key)
  lookup(key).eval(self)
end
[]=(key, val)
# File rails/actionwebservice/setup.rb, line 272
def []=(key, val)
  lookup(key).set val
end
add(item)
# File rails/actionwebservice/setup.rb, line 226
def add(item)
  @items.push item
  @table[item.name] = item
end
each(&block)
# File rails/actionwebservice/setup.rb, line 214
def each(&block)
  @items.each(&block)
end
key?(name)
# File rails/actionwebservice/setup.rb, line 218
def key?(name)
  @table.key?(name)
end
load()
# File rails/actionwebservice/setup.rb, line 246
def load
  begin
    t = dup()
    File.foreach(savefile()) do |line|
      k, v = *line.split(%r=/, 2)
      t[k] = v.strip
    end
    t
  rescue Errno::ENOENT
    setup_rb_error $!.message + "#{File.basename($0)} config first"
  end
end
lookup(name)
# File rails/actionwebservice/setup.rb, line 222
def lookup(name)
  @table[name] or raise ArgumentError, "no such config item: #{name}"
end
new()
# File rails/actionwebservice/setup.rb, line 238
def new
  dup()
end
remove(name)
# File rails/actionwebservice/setup.rb, line 231
def remove(name)
  item = lookup(name)
  @items.delete_if {|i| i.name == name }
  @table.delete_if {|name, i| i.name == name }
  item
end
save()
# File rails/actionwebservice/setup.rb, line 259
def save
  @items.each {|i| i.value }
  File.open(savefile(), 'w') {|f|
    @items.each do |i|
      f.printf "%s=%s\n", i.name, i.value if i.value
    end
  }
end
savefile()
# File rails/actionwebservice/setup.rb, line 242
def savefile
  '.config'
end