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