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