Module: Cabi
- Defined in:
- lib/cabi.rb,
lib/data.rb,
lib/list.rb,
lib/datafile.rb
Defined Under Namespace
Classes: Data, DataFile, List
Constant Summary
collapse
- DELIMITER =
':'
- BULK_SELECTOR =
'*'
- YAML_EXT =
'.yml'
- CABI_DATA_ID =
'.cabi-data'
- CABI_DATA_DIR =
'./cabi-data'
Class Method Summary
collapse
Class Method Details
.create(id, content = '') ⇒ Object
24
25
26
|
# File 'lib/cabi.rb', line 24
def self.create(id, content='')
Data.write(id, content)
end
|
.data_dir(opts = {}) ⇒ Object
Helpers for setting/getting data directory.
32
33
34
35
36
37
38
39
40
|
# File 'lib/data.rb', line 32
def self.data_dir(opts={})
dir = Data.user_data_dir || CABI_DATA_DIR
@@data_dir = File.expand_path(dir)
return nil if !File.exists?(@@data_dir) and opts[:quiet]
raise LoadError.new "Could not find cabi data folder!" if !File.exists? @@data_dir
@@data_dir
end
|
.file(id, opts = {}) ⇒ Object
.list(id = '*', opts = {}) ⇒ Object
32
33
34
|
# File 'lib/cabi.rb', line 32
def self.list(id='*', opts={})
Cabi::List.list(id, opts)
end
|
.path_to_id(path) ⇒ Object
36
37
38
39
40
41
|
# File 'lib/cabi.rb', line 36
def self.path_to_id(path)
path = path.split(Cabi.data_dir).last
path = path[1..-1] if path[0] == '/'
path = path.gsub('/', DELIMITER)
path
end
|
.read(id, opts = {}) ⇒ Object
16
17
18
|
# File 'lib/cabi.rb', line 16
def self.read(id, opts={})
Data.read(id, opts)
end
|
.reset_data_dir ⇒ Object
42
43
44
|
# File 'lib/data.rb', line 42
def self.reset_data_dir
@@data_dir = nil
end
|
.write(id, content) ⇒ Object
20
21
22
|
# File 'lib/cabi.rb', line 20
def self.write(id, content)
Data.write(id, content)
end
|