Class: Cherrybase::FileUtil
- Inherits:
-
Object
- Object
- Cherrybase::FileUtil
- Defined in:
- lib/file_util.rb
Instance Method Summary collapse
- #delete_temp_file(directory = File.expand_path('.')) ⇒ Object
- #git_repo?(directory = File.expand_path('.')) ⇒ Boolean
- #git_root_dir(directory = File.expand_path('.')) ⇒ Object
-
#initialize(git_directory_name = '.git') ⇒ FileUtil
constructor
A new instance of FileUtil.
- #read_temp_file(directory = File.expand_path('.')) ⇒ Object
- #temp_file(directory = File.expand_path('.')) ⇒ Object
- #temp_file?(directory = File.expand_path('.')) ⇒ Boolean
- #write_temp_file(starting_commit = nil, next_cherrypick = nil, commits = nil, directory = File.expand_path('.')) ⇒ Object
Constructor Details
#initialize(git_directory_name = '.git') ⇒ FileUtil
Returns a new instance of FileUtil.
6 7 8 |
# File 'lib/file_util.rb', line 6 def initialize(git_directory_name = '.git') @git_dir_name = git_directory_name end |
Instance Method Details
#delete_temp_file(directory = File.expand_path('.')) ⇒ Object
30 31 32 |
# File 'lib/file_util.rb', line 30 def delete_temp_file(directory = File.('.')) File.delete(temp_file(directory)) end |
#git_repo?(directory = File.expand_path('.')) ⇒ Boolean
10 11 12 |
# File 'lib/file_util.rb', line 10 def git_repo?(directory = File.('.')) git_root_dir(directory) != nil end |
#git_root_dir(directory = File.expand_path('.')) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/file_util.rb', line 14 def git_root_dir(directory = File.('.')) current_directory = directory while !File.exists?(File.join(current_directory, @git_dir_name)) current_directory = File.dirname(current_directory) end current_directory end |
#read_temp_file(directory = File.expand_path('.')) ⇒ Object
34 35 36 |
# File 'lib/file_util.rb', line 34 def read_temp_file(directory = File.('.')) YAML::load_file( temp_file(directory) ) end |
#temp_file(directory = File.expand_path('.')) ⇒ Object
26 27 28 |
# File 'lib/file_util.rb', line 26 def temp_file(directory = File.('.')) File.join(File.join(git_root_dir(directory), @git_dir_name), 'cherrybase') end |
#temp_file?(directory = File.expand_path('.')) ⇒ Boolean
22 23 24 |
# File 'lib/file_util.rb', line 22 def temp_file?(directory = File.('.')) File.exist?(temp_file(directory)) end |
#write_temp_file(starting_commit = nil, next_cherrypick = nil, commits = nil, directory = File.expand_path('.')) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/file_util.rb', line 38 def write_temp_file(starting_commit = nil, next_cherrypick = nil, commits = nil, directory = File.('.')) data = { "starting_commit" => starting_commit, "next_cherrypick" => next_cherrypick, "commits" => commits } filename = temp_file(directory) File.open(filename, "w") do |f| f.write(YAML::dump(data)) end end |