# 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
# 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
# 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
# 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
# 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