Module: RailsBase
- Defined in:
- app/models/rails_base/user_helper/totp.rb,
lib/rails_base.rb,
lib/rails_base/config.rb,
lib/rails_base/engine.rb,
lib/rails_base/version.rb,
lib/rails_base/mfa_event.rb,
lib/rails_base/configuration/app.rb,
lib/rails_base/configuration/mfa.rb,
lib/rails_base/configuration/base.rb,
lib/rails_base/configuration/totp.rb,
lib/rails_base/configuration/user.rb,
lib/rails_base/switch_user_helper.rb,
lib/rails_base/configuration/admin.rb,
lib/rails_base/configuration/owner.rb,
lib/rails_base/configuration/redis.rb,
app/helpers/rails_base/admin_helper.rb,
app/jobs/rails_base/application_job.rb,
lib/rails_base/configuration/mailer.rb,
lib/rails_base/configuration/twilio.rb,
app/models/rails_base/user_constants.rb,
lib/rails_base/configuration/templates.rb,
lib/rails_base/configuration/active_job.rb,
lib/rails_base/configuration/appearance.rb,
app/models/rails_base/application_record.rb,
lib/rails_base/configuration/display/card.rb,
lib/rails_base/configuration/display/text.rb,
app/controllers/rails_base/admin_controller.rb,
lib/rails_base/configuration/authentication.rb,
lib/rails_base/configuration/display/footer.rb,
lib/rails_base/configuration/display/header.rb,
lib/rails_base/configuration/display/navbar.rb,
lib/rails_base/configuration/exceptions_app.rb,
lib/rails_base/configuration/login_behavior.rb,
app/controllers/rails_base/errors_controller.rb,
app/services/rails_base/admin_risky_mfa_send.rb,
lib/rails_base/configuration/display/bg_light.rb,
lib/rails_base/configuration/display/btn_dark.rb,
lib/rails_base/configuration/display/btn_info.rb,
app/services/rails_base/admin_update_attribute.rb,
lib/rails_base/configuration/display/btn_light.rb,
app/helpers/rails_base/capture_reference_helper.rb,
lib/rails_base/configuration/display/btn_danger.rb,
lib/rails_base/configuration/display/table_body.rb,
lib/rails_base/configuration/display/back_to_top.rb,
lib/rails_base/configuration/display/btn_primary.rb,
lib/rails_base/configuration/display/btn_success.rb,
lib/rails_base/configuration/display/btn_warning.rb,
app/controllers/rails_base/switch_user_controller.rb,
lib/rails_base/configuration/display/table_header.rb,
lib/rails_base/configuration/display/btn_secondary.rb,
app/controllers/rails_base/user_settings_controller.rb,
app/models/rails_base/user_helper/totp/class_options.rb,
lib/rails_base/configuration/display/background_color.rb,
app/models/rails_base/user_helper/totp/backup_method_options.rb,
app/models/rails_base/user_helper/totp/consume_method_options.rb,
app/controllers/rails_base/secondary_authentication_controller.rb
Overview
Defined Under Namespace
Modules: Admin, AdminHelper, AppearanceHelper, ApplicationHelper, Authentication, CaptureReferenceHelper, Configuration, MailerKwargInject, Mfa, MfaAuthHelper, SecondaryAuthenticationHelper, ServiceLogging, SwitchUserHelper, UserConstants, UserFieldValidators, UserHelper, UserSettingsHelper
Classes: AdminController, AdminRiskyMfaSend, AdminStruct, AdminUpdateAttribute, ApplicationJob, ApplicationMailer, ApplicationRecord, Config, EmailChange, EmailVerificationMailer, Encryption, Engine, ErrorsController, EventMailer, MfaEvent, NameChange, SecondaryAuthenticationController, ServiceBase, SwitchUserController, UserSettingsController
Constant Summary
collapse
- MAJOR =
"0"
- MINOR =
"80"
- PATCH =
"0"
- VERSION =
"#{MAJOR}.#{MINOR}.#{PATCH}"
Class Method Summary
collapse
Class Method Details
.___execute_initializer___? ⇒ Boolean
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/rails_base.rb', line 22
def self.___execute_initializer___?
return false if Rake.application.top_level_tasks.any? { |task| task.include?(":") } rescue nil
boolean = defined?(ARGV) ? true : false boolean = false if boolean && ARGV[0]&.include?('db') boolean = false if boolean && ARGV[0]&.include?('asset') boolean = false if boolean && ARGV[0]&.include?(':') boolean = false if ENV['SKIP_CUSTOM_INIT'] == 'true'
boolean
end
|
.app_name ⇒ Object
40
41
42
|
# File 'lib/rails_base.rb', line 40
def self.app_name
config.app.app_name
end
|
.appearance ⇒ Object
65
66
67
|
# File 'lib/rails_base.rb', line 65
def self.appearance
@appearance ||= config.appearance
end
|
.config ⇒ Object
61
62
63
|
# File 'lib/rails_base.rb', line 61
def self.config
@config ||= RailsBase::Config.instance
end
|
55
56
57
58
59
|
# File 'lib/rails_base.rb', line 55
def self.configure(&block)
yield(config) if block_given?
config.validate_configs!
end
|
.default_app_name ⇒ Object
44
45
46
|
# File 'lib/rails_base.rb', line 44
def self.default_app_name
::Rails.application.class.module_parent_name
end
|
.print_version ⇒ Object
7
8
9
|
# File 'lib/rails_base/version.rb', line 7
def self.print_version
$stdout.puts VERSION
end
|
.reloadable_paths!(relative_path: nil, only_files: [], skip_files: []) ⇒ Object
This method allows the downstream service to explicitly set the paths to reload This can be very useful if you want to add new methods to already defined classes from RailsBase EG: You want to add a new method to the User Model EG: You want to overload a method for the services/rails_base/name_change.rb
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# File 'lib/rails_base.rb', line 77
def self.reloadable_paths!(relative_path: nil, only_files: [], skip_files: [])
unless Array === skip_files
raise ArgumentError, "When `skip_files` provided, it is expected to be an array"
end
unless Array === only_files
raise ArgumentError, "When `only_files` provided, it is expected to be an array"
end
override_files = if relative_path
Dir.glob("#{Rails.root.join(relative_path)}/**/*.rb")
elsif only_files.presence
only_files.map { Rails.root.join(_1) }
else
[]
end
Rails.autoloaders.main.ignore(*override_files)
Rails.configuration.to_prepare do
override_files.sort.each do |override|
if skip_files.any? { override.include?(_1) }
next
end
load override
end
end
end
|
.reset_config! ⇒ Object
69
70
71
|
# File 'lib/rails_base.rb', line 69
def self.reset_config!
config.reset_config!
end
|
.route_exist?(path) ⇒ Boolean
48
49
50
51
52
53
|
# File 'lib/rails_base.rb', line 48
def self.route_exist?(path)
Rails.application.routes.recognize_path(path)
true
rescue StandardError, ActionController::RoutingError
false
end
|
.url_routes ⇒ Object
36
37
38
|
# File 'lib/rails_base.rb', line 36
def self.url_routes
Rails.application.routes.url_helpers
end
|