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
.data_dir(opts = {}) ⇒ Object
Helpers for setting/getting data directory.
28
29
30
31
32
33
34
35
36
|
# File 'lib/data.rb', line 28
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) ⇒ Object
28
29
30
|
# File 'lib/cabi.rb', line 28
def self.list(id)
Cabi::List.list(id)
end
|
.read(id) ⇒ Object
16
17
18
|
# File 'lib/cabi.rb', line 16
def self.read(id)
Data.read(id)
end
|
.reset_data_dir ⇒ Object
38
39
40
|
# File 'lib/data.rb', line 38
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
|