class Class
Special grably specific class extensions
Constants
- CALLER_FILE_REGEX
Public Instance Methods
class_files()
click to toggle source
Get all files included in current class
# File lib/ext/class.rb, line 12 def class_files const_get(files_const_name) end
inherited(cl)
click to toggle source
# File lib/ext/class.rb, line 3 def inherited(cl) # We need this, for code changes tracking. # For example, if job code changes, we need # rebuild it files = cl.const_defined?(files_const_name) ? cl.const_get(files_const_name) : [] cl.const_set(files_const_name, files + [normalize_caller(caller)]) end
Private Instance Methods
files_const_name()
click to toggle source
@return [String] containing constant name where files are stored
# File lib/ext/class.rb, line 21 def files_const_name 'FILES' end
normalize_caller(caller)
click to toggle source
# File lib/ext/class.rb, line 25 def normalize_caller(caller) caller.first[CALLER_FILE_REGEX, 1].freeze end