class Cubic::Application

A cubic application inherits from the Application class, allowing it to change things such as configuration options.

Public Class Methods

config() click to toggle source

Allows configuration options to be set within the config/application.rb file.

# File lib/cubic/application.rb, line 20
def config
  Configurator
end
load_app() click to toggle source

Requires all files from the generated application during startup.

# File lib/cubic/application.rb, line 14
def load_app
  start_load if load_acceptable?
end

Private Class Methods

development?() click to toggle source
# File lib/cubic/application.rb, line 48
def development?
  ENV['name'] == 'development'
end
has_run() click to toggle source
# File lib/cubic/application.rb, line 39
def has_run
  @run_before = true
end
load_acceptable?() click to toggle source
# File lib/cubic/application.rb, line 26
def load_acceptable?
  !run_before? || development? ? has_run : false
end
prime_app() click to toggle source

Remove routes

# File lib/cubic/application.rb, line 44
def prime_app
  Router.routes.clear
end
required_files() click to toggle source
# File lib/cubic/application.rb, line 52
def required_files
  ctrls = File.join(config.root_dir, %w(app controllers *_controller.rb))
  lib_files = File.join(config.root_dir, %w(lib ** *))
  models = File.join(config.root_dir, %w(app models *.rb))

  [ctrls, lib_files, models]
end
run_before?() click to toggle source
# File lib/cubic/application.rb, line 35
def run_before?
  @run_before ||= false
end
start_load() click to toggle source
# File lib/cubic/application.rb, line 30
def start_load
  prime_app
  Dir.glob(required_files).each { |f| load f }
end