Class: JSONdb::Settings

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/jsondb/settings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logger

#allowed_log_level?, #log, #log_enabled?, #log_this?

Constructor Details

#initializeSettings

Returns a new instance of Settings.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jsondb/settings.rb', line 9

def initialize
  @folder           = ""
  # read-only?
  @writeable        = true
  # raise errors or return true or false
  @raise_errors     = true
  # logs
  @log_enabled      = false
  @log_level        = :info
  @log_file         = "db.log"
  @log_folder       = nil
  @verbose          = false
  # 
end

Instance Attribute Details

#folderObject

Returns the value of attribute folder.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def folder
  @folder
end

#log_enabledObject

Returns the value of attribute log_enabled.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def log_enabled
  @log_enabled
end

#log_fileObject

Returns the value of attribute log_file.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def log_file
  @log_file
end

#log_folderObject

Returns the value of attribute log_folder.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def log_folder
  @log_folder
end

#log_levelObject

Returns the value of attribute log_level.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def log_level
  @log_level
end

#raise_errorsObject

Returns the value of attribute raise_errors.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def raise_errors
  @raise_errors
end

#verboseObject

Returns the value of attribute verbose.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def verbose
  @verbose
end

#writeableObject

Returns the value of attribute writeable.



7
8
9
# File 'lib/jsondb/settings.rb', line 7

def writeable
  @writeable
end