lib/bhook/md_file.rb in bhook-0.1.6 vs lib/bhook/md_file.rb in bhook-0.2.0

- old
+ new

@@ -23,16 +23,12 @@ @md = T.let(File.read(src_file_path), String) @src_file_path = src_file_path @out_path = out_path @git = git @config = config - - file_date, file_sha = load_git_file_metadata - @src_file_date = T.let(file_date, T.nilable(String)) - @src_file_sha = T.let(file_sha, T.nilable(String)) @out_file_path = T.let(@out_path.join(out_file_name), Pathname) - @src_file_url = T.let(file_url, T.nilable(String)) + initialize_file_details end sig { params(theme: Bhook::Theme).void } def write!(theme) L.debug "Processing: #{@src_file_sha || 'unversioned'} #{@src_file_path}" @@ -41,10 +37,11 @@ L.debug "Writing: #{@src_file_sha} #{out_file_path}" File.write(@out_file_path, rendered_page) end private + sig { returns(Pathname) } def out_file_name @src_file_path.basename.sub(/\.md$/, '.html') end @@ -59,8 +56,16 @@ '-n 1', '--pretty=format:%ad|%H', '--date=short', '--', @src_file_path).split('|') + end + + sig { void } + def initialize_file_details + file_date, file_sha = load_git_file_metadata + @src_file_date = T.let(file_date, T.nilable(String)) + @src_file_sha = T.let(file_sha, T.nilable(String)) + @src_file_url = T.let(file_url, T.nilable(String)) end end end