lib/request_log_analyzer.rb in wvanbergen-request-log-analyzer-1.3.4 vs lib/request_log_analyzer.rb in wvanbergen-request-log-analyzer-1.3.5
- old
+ new
@@ -8,12 +8,12 @@
# - This module itselfs contains some functions to help with class and source file loading.
# - The actual application resides in the RequestLogAnalyzer::Controller class.
module RequestLogAnalyzer
# The current version of request-log-analyzer.
- # This will be diplayed in output reports etc.
- VERSION = "1.3.4"
+ # This will be diplayed in output reports etc.
+ VERSION = "1.3.5"
# Loads constants in the RequestLogAnalyzer namespace using self.load_default_class_file(base, const)
# <tt>const</tt>:: The constant that is not yet loaded in the RequestLogAnalyzer namespace. This should be passed as a string or symbol.
def self.const_missing(const)
load_default_class_file(RequestLogAnalyzer, const)
@@ -23,10 +23,10 @@
# and its base constant to determine the filename.
# <tt>base</tt>:: The base constant to load the constant from. This should be Foo when the constant Foo::Bar is being loaded.
# <tt>const</tt>:: The constant to load from the base constant as a string or symbol. This should be 'Bar' or :Bar when the constant Foo::Bar is being loaded.
def self.load_default_class_file(base, const)
require "#{to_underscore("#{base.name}::#{const}")}"
- base.const_get(const)
+ base.const_get(const) if base.const_defined?(const)
end
# Convert a string/symbol in camelcase (RequestLogAnalyzer::Controller) to underscores (request_log_analyzer/controller)
# This function can be used to load the file (using require) in which the given constant is defined.
# <tt>str</tt>:: The string to convert in the following format: <tt>ModuleName::ClassName</tt>