INNER CODE UNIT · Ruby
self
cenit-io/cenit · config/application.rb:206
def self.install_build_in_apps
apps = []
puts 'Creating build-in apps'
BuildInApps.apps_modules.each do |app_module|
begin
namespace = app_module.to_s.split('::')
name = namespace.pop
namespace = namespace.join('::')
app = Cenit::BuildInApp.find_or_create_by(namespace: namespace, name: name)
if app.persisted?
puts "App #{app_module} is persisted..."
app.check_tenant &:save!
app_id = app.application_id
app_id.slug = app_module.app_key
app_id.oauth_name = app_module.app_name
app_id.trusted = true
app_id.save!
app_module.instance_variable_set(:@app_id, app.id)