class RubyCritic::Generator::Html::CodeFile
def file_directory
def file_directory @file_directory ||= root_directory + @pathname.dirname end
def file_name
def file_name @pathname.basename.sub_ext('.html') end
def initialize(analysed_module)
def initialize(analysed_module) @analysed_module = analysed_module @pathname = @analysed_module.pathname end
def render
def render file_code = [] File.readlines(@pathname).each.with_index(LINE_NUMBER_OFFSET) do |line_text, line_number| location = Location.new(@pathname, line_number) line_smells = @analysed_module.smells_at_location(location) file_code << Line.new(file_directory, line_text, line_smells).render end file_body = TEMPLATE.result(get_binding { file_code.join }) LAYOUT_TEMPLATE.result(get_binding { file_body }) end