class SRS::Workspace

Attributes

dotsrs[R]
root[R]

Public Class Methods

create(dirname, force=false) click to toggle source
# File lib/srs/workspace.rb, line 19
def self.create(dirname, force=false)
        dotsrs_dir = File.join(dirname,'.srs/')

        if( SRS::Workspace.initialised?(dirname) ) then
                raise AlreadyInitialisedError
                return nil
        end

        FileUtils.mkdir_p(dirname)

        if( !force ) then
                if( Dir.entries(dirname).length > 2 ) then
                        raise FolderNotEmptyError
                        return nil
                end
        end

        Dir.mkdir(dotsrs_dir)
        Dir.mkdir(File.join(dirname, "data"))

        return SRS::Workspace.new(dirname)
end
initialised?(dirname=".") click to toggle source
# File lib/srs/workspace.rb, line 42
def self.initialised?(dirname=".")
        Dir.exists?(File.join(dirname,'.srs/'))
end
new(dirname=".") click to toggle source
# File lib/srs/workspace.rb, line 12
def initialize(dirname=".")
        if not SRS::Workspace.initialised?(dirname) then return nil end
        @root = dirname
        @dotsrs = File.join(dirname,'.srs')
        self
end