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



24
25
26
# File 'lib/cabi.rb', line 24

def self.file(id, opts={})
  DataFile.file_yaml_or_non_extension_file(id)
end

.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_dirObject



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