lib/daddy/cucumber/diff.rb in daddy-0.0.22 vs lib/daddy/cucumber/diff.rb in daddy-0.1.0
- old
+ new
@@ -3,10 +3,12 @@
module Daddy
module Cucumber
module Diff
def git_diff(file, options = {})
+ options[:as] ||= 'edit'
+
git = Daddy::Git.new
a = File.read(file).gsub(/[<>]/, '<' => '<', '>' => '>')
b = git.show_previous(file, true).gsub(/[<>]/, '<' => '<', '>' => '>')
diff = format_diff(Differ.diff(a, b))
@@ -17,16 +19,16 @@
def git_diff_name(*includes)
git = Daddy::Git.new
puts '<pre>' + git.git_diff_name(*includes) + '</pre>'
end
- def diff(file_a, file_b)
+ def diff(file_a, file_b, options = {})
a = File.read(file_a)
b = File.read(file_b)
diff = format_diff(Differ.diff(a, b))
- puts file_a
+ show_filename(file_a, options)
puts "<pre>#{diff}</pre>"
end
def show(file, options = {})
show_filename(file, options)
@@ -36,9 +38,13 @@
private
def show_filename(filename, options = {})
if options[:as] == 'new'
puts "<span class=\"new\">[新規作成] #{filename}</span>"
+ elsif options[:as] == 'auto'
+ puts "<span class=\"auto\">[自動生成] #{filename}</span>"
+ elsif options[:as] == 'edit'
+ puts "<span class=\"edit\">[編集] #{filename}</span>"
else
puts filename
end
end