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