class Orbit::Config

Attributes

app_path[RW]
log_appname[RW]
log_file[RW]
log_level[RW]
logger_class[RW]
path_class[RW]
rack_logger_class[RW]
request_class[RW]
response_class[RW]
route_class[RW]
router_class[RW]
session_options[RW]
session_secret[RW]
static_files_path[RW]

Public Class Methods

app_path() click to toggle source
# File lib/orbit/config.rb, line 41
def self.app_path
  @instance.app_path
end
logger() click to toggle source
# File lib/orbit/config.rb, line 57
def self.logger
  @_logger ||= begin
    logger_class.new(@instance.log_file).tap do |logger|
      logger.level = @instance.log_level
      logger.progname = @instance.log_appname
    end
  end
end
logger_class() click to toggle source
# File lib/orbit/config.rb, line 53
def self.logger_class
  @instance.logger_class
end
new() click to toggle source
# File lib/orbit/config.rb, line 14
def initialize
  instantiate

  set_default_config
end
path_class() click to toggle source
# File lib/orbit/config.rb, line 66
def self.path_class
  @instance.path_class
end
request_class() click to toggle source
# File lib/orbit/config.rb, line 70
def self.request_class
  @instance.request_class
end
response_class() click to toggle source
# File lib/orbit/config.rb, line 74
def self.response_class
  @instance.response_class
end
route_class() click to toggle source
# File lib/orbit/config.rb, line 78
def self.route_class
  @instance.route_class
end
router_class() click to toggle source
# File lib/orbit/config.rb, line 82
def self.router_class
  @instance.router_class
end
session_options() click to toggle source
# File lib/orbit/config.rb, line 45
def self.session_options
  @instance.session_options
end
session_secret() click to toggle source
# File lib/orbit/config.rb, line 86
def self.session_secret
  @instance.session_secret
end
static_files_path() click to toggle source
# File lib/orbit/config.rb, line 49
def self.static_files_path
  @instance.static_files_path
end

Public Instance Methods

set_default_config() click to toggle source
# File lib/orbit/config.rb, line 20
def set_default_config
  @app_path          = 'app'
  @static_files_path = ["/media"]
  @session_secret    = 'session_secret'

  # Logging options
  @logger_class = Logger
  @log_level = Logger::DEBUG
  @log_file = STDOUT
  @log_appname = 'Orbit App'

  # Classes
  @rack_logger_class = Rack::Logger
  @path_class   = Orbit::Routing::Path
  @request_class = Orbit::Request
  @response_class = Orbit::Response
  @route_class  = Orbit::Routing::Route
  @router_class = Orbit::Router
  @session_options = {}
end