Roll  Roll::Environment

[Validate]
Generated with WebRI Redfish 1.2.1

Environment

An Environment represents a set of libraries.

Constants

DEFAULT

Default environment name.

DIRS

Location of environment files.

Attributes

name[R]

Environment name.

Public Class Methods

current() click to toggle source

Current environment name.

    # File lib/roll/environment.rb, line 22
22:     def self.current
23:       ENV['RUBYENV'] || DEFAULT
24:     end
list() click to toggle source

List of available environments.

    # File lib/roll/environment.rb, line 27
27:     def self.list
28:       Dir[File.join(DIR, '*')].map do |file|
29:         File.basename(file)
30:       end
31:     end
new(name=nil) click to toggle source

Instantiate environment.

    # File lib/roll/environment.rb, line 37
37:     def initialize(name=nil)
38:       @name = name || Environment.current
39:     end

Public Instance Methods

each(&block) click to toggle source
    # File lib/roll/environment.rb, line 62
62:     def each(&block) ; index.each(&block) ; end
index() click to toggle source
    # File lib/roll/environment.rb, line 42
42:     def index
43:       @index ||= Index.new(name)
44:     end
lookup() click to toggle source
    # File lib/roll/environment.rb, line 47
47:     def lookup
48:       @lookup ||= Lookup.new(name)
49:     end
save() click to toggle source

Save index.

    # File lib/roll/environment.rb, line 57
57:     def save
58:       index.save
59:     end
size() click to toggle source
    # File lib/roll/environment.rb, line 65
65:     def size ; index.size ; end
sync() click to toggle source

Synchronize index to lookup table.

    # File lib/roll/environment.rb, line 52
52:     def sync
53:       index.reset(lookup.index)
54:     end
to_s() click to toggle source
    # File lib/roll/environment.rb, line 68
68:     def to_s
69:       str = ""
70:       lookup.each do |(path, depth)|
71:         str << "#{path}  #{depth}\n"
72:       end
73:       str
74:     end

Disabled; run with --debug to generate this.