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