class Xezat::CygclassManager
Public Class Methods
new(cygclass_dir = '/usr/share/cygport/cygclass')
click to toggle source
# File lib/xezat/cygclasses.rb, line 5 def initialize(cygclass_dir = '/usr/share/cygport/cygclass') raise ArgumentError, "#{cygclass_dir} not found" unless Dir.exist?(cygclass_dir) @cygclasses = [] @vcs_cygclasses = [] Dir.glob(File.join(cygclass_dir, '*.cygclass')) do |filename| cygclass = File.basename(filename, '.cygclass') @cygclasses << cygclass.intern File.foreach(filename) do |line| @vcs_cygclasses << cygclass.intern if line.strip == "readonly -f #{cygclass}_fetch" end end end
Public Instance Methods
include?(cygclass)
click to toggle source
# File lib/xezat/cygclasses.rb, line 19 def include?(cygclass) @cygclasses.include?(cygclass) end
vcs()
click to toggle source
# File lib/xezat/cygclasses.rb, line 27 def vcs @vcs_cygclasses end
vcs?(cygclass)
click to toggle source
# File lib/xezat/cygclasses.rb, line 23 def vcs?(cygclass) @vcs_cygclasses.include?(cygclass) end