Module: SciRuby

Extended by:
SciRuby
Included in:
SciRuby
Defined in:
lib/sciruby/version.rb,
lib/sciruby/gems.rb

Constant Summary collapse

VERSION =

SciRuby version string

'0.2.11'

Instance Method Summary collapse

Instance Method Details

#autoload_modulesObject

Modules which can be autoloaded



10
11
12
# File 'lib/sciruby/gems.rb', line 10

def autoload_modules
  @autoload_modules ||= {}
end

#gemsObject

Return map of all known SciRuby gems



5
6
7
# File 'lib/sciruby/gems.rb', line 5

def gems
  @gems ||= {}
end

#installed_gemsObject

Return map of all installed SciRuby gems



15
16
17
# File 'lib/sciruby/gems.rb', line 15

def installed_gems
  @installed_gems ||= Hash[gems.each_value.map(&method(:installed_gem)).compact]
end

#installed_modulesObject

Return list of all installed SciRuby modules



25
26
27
# File 'lib/sciruby/gems.rb', line 25

def installed_modules
  @installed_modules ||= installed_gems.each_value.map {|gem| gem[:module] }.flatten
end

#modulesObject

Return list of all known SciRuby modules



20
21
22
# File 'lib/sciruby/gems.rb', line 20

def modules
  @modules ||= gems.each_value.map {|gem| gem[:module] }.flatten
end