module ActiveScaffold::Bridges

Public Class Methods

[](bridge_name) click to toggle source
Alias for: load
all_javascripts() click to toggle source
# File lib/active_scaffold/bridges.rb, line 50
def self.all_javascripts
  self.bridges.keys.collect do |bridge_name|
    bridge = self[bridge_name]
    bridge.javascripts if bridge and bridge.install?
  end.compact.flatten
end
all_stylesheets() click to toggle source
# File lib/active_scaffold/bridges.rb, line 43
def self.all_stylesheets
  self.bridges.keys.collect do |bridge_name|
    bridge = self[bridge_name]
    bridge.stylesheets if bridge and bridge.install?
  end.compact.flatten
end
load(bridge_name) click to toggle source
# File lib/active_scaffold/bridges.rb, line 17
def self.load(bridge_name)
  bridge = self.bridges[bridge_name.to_sym]
  if bridge.is_a? String
    if ActiveScaffold.exclude_bridges.exclude? bridge_name.to_sym
      bridge = bridge.camelize.constantize
      self.bridges[bridge_name.to_sym] = bridge
    else
      self.bridges.delete bridge_name
      bridge = nil
    end
  end
  bridge
end
Also aliased as: []
register(file) click to toggle source
# File lib/active_scaffold/bridges.rb, line 12
def self.register(file)
  match = file.match(%r(active_scaffold\/bridges\/(.*))\.rb\Z/)
  self.bridges[match[2].to_sym] = match[1] if match
end
run_all() click to toggle source
# File lib/active_scaffold/bridges.rb, line 34
def self.run_all
  return false if self.bridges_run
  self.bridges.keys.each do |bridge_name|
    bridge = self[bridge_name]
    bridge.run if bridge
  end
  self.bridges_run = true
end