Module: ExtensionHelpers
- Included in:
- GenericApplication
- Defined in:
- lib/generic_application.rb
Instance Method Summary collapse
Instance Method Details
#extension ⇒ Object
116 117 118 |
# File 'lib/generic_application.rb', line 116 def extension Tornado::Applications.const_get(name) end |
#extension_path ⇒ Object
120 121 122 |
# File 'lib/generic_application.rb', line 120 def extension_path "applications/#{name.downcase.tr(" ", '_')}.rb" end |
#load_extension! ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/generic_application.rb', line 124 def load_extension! begin require extension_path self.extend(extension) rescue NameError => e STDERR.puts "Extension not loaded: Expected #{extension_path} to define module Tornado::Applications::#{name}" STDERR.puts caller rescue LoadError => e STDERR.puts "Extension not found: #{extension_path}" end end |