module ActiveScaffold::Bridges

Public Class Methods

[](bridge_name)
Alias for: load
all_javascripts() click to toggle source
# File lib/active_scaffold/bridges.rb, line 57
def self.all_javascripts
  bridges.keys.collect do |bridge_name|
    bridge = self[bridge_name]
    bridge.javascripts if bridge&.install?
  end.compact.flatten
end
all_stylesheets() click to toggle source
# File lib/active_scaffold/bridges.rb, line 50
def self.all_stylesheets
  bridges.keys.collect do |bridge_name|
    bridge = self[bridge_name]
    bridge.stylesheets if bridge&.install?
  end.compact.flatten
end
load(bridge_name) click to toggle source
# File lib/active_scaffold/bridges.rb, line 15
def self.load(bridge_name)
  bridge = bridges[bridge_name.to_sym]
  if bridge.is_a? String
    if ActiveScaffold.exclude_bridges.exclude? bridge_name.to_sym
      bridge = bridge.camelize.constantize
      bridges[bridge_name.to_sym] = bridge
    else
      bridges.delete bridge_name
      bridge = nil
    end
  end
  bridge
end
Also aliased as: []
prepare_all() click to toggle source
# File lib/active_scaffold/bridges.rb, line 41
def self.prepare_all
  return false if bridges_prepared
  bridges.each_key do |bridge_name|
    bridge = self[bridge_name]
    bridge.prepare if bridge&.install?
  end
  self.bridges_prepared = true
end
register(file) click to toggle source
# File lib/active_scaffold/bridges.rb, line 10
def self.register(file)
  match = file.match(%r{(active_scaffold/bridges/(.*))\.rb\Z})
  bridges[match[2].to_sym] = match[1] if match
end
run_all() click to toggle source
# File lib/active_scaffold/bridges.rb, line 32
def self.run_all
  return false if bridges_run
  bridges.each_key do |bridge_name|
    self[bridge_name]&.run
  end
  ActiveScaffold::Config::Core.freeze if ActiveScaffold.threadsafe
  self.bridges_run = true
end