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