In Files
Parent
- Object
Information
Metadata
Public Class Methods
Public Instance Methods
active()
click to toggle source
Get library active state.
# File lib/roll/metadata.rb, line 33
33: def active
34: return @cache[:active] if @cache.key?(:active)
35: @cache[:active] = (
36: case read(:active).to_s.downcase
37: when 'false', 'no'
38: false
39: else
40: true
41: end
42: )
43: end
loadpath()
click to toggle source
Get library loadpath.
# File lib/roll/metadata.rb, line 54
54: def loadpath
55: @cache[:loadpath] ||= (
56: val = read(:loadpath).to_s.strip.split(/\s*\n/) # TODO: handle YAML
57: val = ['lib'] if val.empty?
58: val
59: )
60: end
method_missing(name, *args)
click to toggle source
# File lib/roll/metadata.rb, line 76
76: def method_missing(name, *args)
77: if @cache.key?(name)
78: @cache[name]
79: else
80: @cache[name] = read(name)
81: end
82: end
name()
click to toggle source
Get library name.
# File lib/roll/metadata.rb, line 19
19: def name
20: @cache[:name] ||= read('name')
21: end
released()
click to toggle source
Get library release date.
# File lib/roll/metadata.rb, line 49
49: def released
50: @cache[:released] ||= read(:released) || "1900-01-01"
51: end
Private Instance Methods
read(name)
click to toggle source
# File lib/roll/metadata.rb, line 87
87: def read(name)
88: file = Dir[File.join(location, "{meta,.meta}", name.to_s)].first
89: if file
90: text = File.read(file)
91: if text =~ /^---/
92: require_yaml
93: YAML.load(text)
94: else
95: text.strip
96: end
97: else
98: nil
99: end
100: end
Disabled; run with --debug to generate this.