module ActiveScaffold::Bridges
Public Class Methods
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