class Rubycritic::Generator::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_file)
def initialize(analysed_file) @analysed_file = analysed_file @pathname = @analysed_file.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_file.smells_at_location(location) file_code << Line.new(file_directory, line_text, line_smells).render end file_body = TEMPLATE.result(get_binding { file_code }) LAYOUT_TEMPLATE.result(get_binding { file_body }) end