Sha256: f19bf349080eeba38c297daa2879354c5f3e09279b771ebfedd51a5882939184
Contents?: true
Size: 1.03 KB
Versions: 19
Compression:
Stored size: 1.03 KB
Contents
module Boson # This class manages indexing/storing all commands and libraries. See RepoIndex for details # about the index created for each Repo. module Index extend self # Array of indexes, one per repo in Boson.repos. def indexes @indexes ||= Boson.repos.map {|e| RepoIndex.new(e) } end # Updates all repo indexes. def update(options={}) indexes.each {|e| e.update(options) } end #:stopdoc: def read indexes.each {|e| e.read } end def find_library(command, object=false) indexes.each {|e| (lib = e.find_library(command, object)) and return lib } nil end def find_command(command) indexes.each {|e| (cmd = Command.find(command, e.commands)) and return(cmd) } nil end def commands indexes.map {|e| e.commands}.flatten end def libraries indexes.map {|e| e.libraries}.flatten end def all_main_methods indexes.map {|e| e.all_main_methods}.flatten end #:startdoc: end end
Version data entries
19 entries across 19 versions & 3 rubygems