Class: Chronicle::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/chronicle/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/chronicle/configuration.rb', line 17

def initialize
  @user_class             = nil
  @admin_user_class       = 'Chronicle::AdminUser'
  @api_token              = nil
  @project_name           = nil
  @backend_version        = -> {}
  @api_log_buffer         = :file
  @api_log_flush_interval = 30
  @api_log_flush_size     = 500
  @api_log_buffer_dir     = nil
  @skip_paths             = []
  @skip_api_log_proc      = nil
  @disable_api_logging    = false
  @disable_error_logging  = false
end

Instance Attribute Details

#admin_user_classObject

Returns the value of attribute admin_user_class.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def admin_user_class
  @admin_user_class
end

#api_log_bufferObject

Returns the value of attribute api_log_buffer.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def api_log_buffer
  @api_log_buffer
end

#api_log_buffer_dirObject

Returns the value of attribute api_log_buffer_dir.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def api_log_buffer_dir
  @api_log_buffer_dir
end

#api_log_flush_intervalObject

Returns the value of attribute api_log_flush_interval.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def api_log_flush_interval
  @api_log_flush_interval
end

#api_log_flush_sizeObject

Returns the value of attribute api_log_flush_size.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def api_log_flush_size
  @api_log_flush_size
end

#api_tokenObject

Returns the value of attribute api_token.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def api_token
  @api_token
end

#backend_versionObject

Returns the value of attribute backend_version.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def backend_version
  @backend_version
end

#disable_api_loggingObject

Returns the value of attribute disable_api_logging.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def disable_api_logging
  @disable_api_logging
end

#disable_error_loggingObject

Returns the value of attribute disable_error_logging.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def disable_error_logging
  @disable_error_logging
end

#project_nameObject

Returns the value of attribute project_name.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def project_name
  @project_name
end

#skip_api_log_procObject

Returns the value of attribute skip_api_log_proc.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def skip_api_log_proc
  @skip_api_log_proc
end

#skip_pathsObject

Returns the value of attribute skip_paths.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def skip_paths
  @skip_paths
end

#user_classObject

Returns the value of attribute user_class.



3
4
5
# File 'lib/chronicle/configuration.rb', line 3

def user_class
  @user_class
end

Instance Method Details

#admin_user_modelObject



38
39
40
# File 'lib/chronicle/configuration.rb', line 38

def admin_user_model
  admin_user_class.is_a?(String) ? admin_user_class.constantize : admin_user_class
end

#api_logging_disabled?Boolean

Returns:

  • (Boolean)


46
47
48
49
# File 'lib/chronicle/configuration.rb', line 46

def api_logging_disabled?
  val = disable_api_logging
  val.respond_to?(:call) ? val.call : val
end

#error_logging_disabled?Boolean

Returns:

  • (Boolean)


51
52
53
54
# File 'lib/chronicle/configuration.rb', line 51

def error_logging_disabled?
  val = disable_error_logging
  val.respond_to?(:call) ? val.call : val
end

#resolved_backend_versionObject



42
43
44
# File 'lib/chronicle/configuration.rb', line 42

def resolved_backend_version
  backend_version.respond_to?(:call) ? backend_version.call : backend_version
end

#user_modelObject



33
34
35
36
# File 'lib/chronicle/configuration.rb', line 33

def user_model
  return nil if user_class.nil?
  user_class.is_a?(String) ? user_class.constantize : user_class
end