Module: ExtensionHelpers

Included in:
GenericApplication
Defined in:
lib/generic_application.rb

Instance Method Summary collapse

Instance Method Details

#extensionObject



116
117
118
# File 'lib/generic_application.rb', line 116

def extension
  Tornado::Applications.const_get(name)
end

#extension_pathObject



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