25 |
# |
# |
26 |
class Properties |
class Properties |
27 |
attr_reader :base_slot |
attr_reader :base_slot |
28 |
|
|
29 |
|
## |
30 |
|
# test if a property file exists either in the user |
31 |
|
# or the FR directory |
32 |
|
# |
33 |
|
def self.exist?(filespec) |
34 |
|
user_filespec = DefaultPropertiesReader.user_filename(filespec) |
35 |
|
if !user_filespec.nil? |
36 |
|
filespec = user_filespec |
37 |
|
end |
38 |
|
File.exist?(filespec) |
39 |
|
end |
40 |
|
|
41 |
|
## |
42 |
|
# Copy a property file from source file to target file |
43 |
|
# Try to copy to user directory first else FR directory |
44 |
|
# |
45 |
|
def self.copy(filespec_src, filespec_tgt) |
46 |
|
require 'ftools' |
47 |
|
user_filespec_tgt = DefaultPropertiesReader.user_filename(filespec_tgt) |
48 |
|
if !user_filespec_tgt.nil? |
49 |
|
filespec_tgt = user_filespec_tgt |
50 |
|
end |
51 |
|
File.makedirs(File.dirname(filespec_tgt)) |
52 |
|
File.copy(filespec_src, filespec_tgt) |
53 |
|
end |
54 |
|
|
55 |
## |
## |
56 |
# Creates a new Properties |
# Creates a new Properties |
117 |
def save |
def save |
118 |
DefaultPropertiesReader.save(@base_slot, @filespec, @name, @version) |
DefaultPropertiesReader.save(@base_slot, @filespec, @name, @version) |
119 |
end |
end |
120 |
|
|
121 |
end |
end |
|
end |
|
122 |
|
end |