Module: Madhouse

Defined in:
lib/madhouse.rb,
lib/madhouse/version.rb

Defined Under Namespace

Classes: DataFile

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.create(namespace) ⇒ Object



21
22
23
24
# File 'lib/madhouse.rb', line 21

def self.create(namespace)
  location = DataFile.new(namespace).location
  FileUtils.mkdir_p(File.dirname(location))
end

.load(namespace) ⇒ Object



6
7
8
# File 'lib/madhouse.rb', line 6

def self.load(namespace)
  DataFile.new(namespace).content
end

.save(namespace, data) ⇒ Object



15
16
17
18
19
# File 'lib/madhouse.rb', line 15

def self.save(namespace, data)
  data_file = DataFile.new(namespace)
  create(namespace) unless data_file.exist?
  data_file.update data
end

.secure(namespace) ⇒ Object



10
11
12
13
# File 'lib/madhouse.rb', line 10

def self.secure(namespace)
  location = DataFile.new(namespace).location
  File.chmod(0600, location)
end