class SiteController
def response_cache_director(page)
def response_cache_director(page) klass_name = "TrustyCms::#{page.class}ResponseCacheDirector" begin klass = klass_name.constantize rescue NameError, LoadError director_klass = 'TrustyCms::PageResponseCacheDirector' # Rubocop: The use of eval is a serious security risk. # eval(%Q{class #{klass_name} < #{director_klass}; end}, TOPLEVEL_BINDING) klass = director_klass.constantize end klass.new(page, self) end