Skip to content

Commit

Permalink
Refactoring.
Browse files Browse the repository at this point in the history
  • Loading branch information
gilesbowkett committed Oct 4, 2008
1 parent 3e7dfcd commit b7b0a77
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 13 deletions.
File renamed without changes.
3 changes: 0 additions & 3 deletions lib/node_analysis.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@ module NodeAnalysis
def duplication? def duplication?
not duplicates.empty? not duplicates.empty?
end end
def duplicated
duplicates
end
def duplicates def duplicates
(@method_definitions.collect do |node| (@method_definitions.collect do |node|
node if @method_definitions.duplicates? node node if @method_definitions.duplicates? node
Expand Down
1 change: 0 additions & 1 deletion lib/text.erb

This file was deleted.

7 changes: 4 additions & 3 deletions lib/towelie.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
class Towelie class Towelie
def initialize def initialize
@model = Model.new @model = Model.new
@view = View.new("console.erb") @view = View.new
end end
def parse(dir) def parse(dir)
@model.parse(dir) @model.parse(dir)
end end
delegate_thru_view :duplicated
def duplicates def duplicates
@view.render(:nodes => @model.duplicates, :unique_nodes => @model.duplicates.uniq) @view.render(:template => "duplicates.erb",
:nodes => @model.duplicates,
:unique_nodes => @model.duplicates.uniq)
end end
end end
5 changes: 1 addition & 4 deletions lib/view.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,11 +1,8 @@
class View class View
def initialize(template_name)
@template_name = template_name
end
def to_ruby(nodes) def to_ruby(nodes)
Ruby2Ruby.new.process(nodes) + "\n" Ruby2Ruby.new.process(nodes) + "\n"
end end
def render(options = {}) def render(options = {})
ERB.new(File.read("#{File.dirname(__FILE__) + "/" + @template_name}"), nil, ">").result(binding) ERB.new(File.read("#{File.dirname(__FILE__) + "/" + options[:template]}"), nil, ">").result(binding)
end end
end end
4 changes: 2 additions & 2 deletions spec/model_spec.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -117,10 +117,10 @@
end end
it "isolates duplicated blocks" do it "isolates duplicated blocks" do
@model.parse("spec/test_data") @model.parse("spec/test_data")
@model.duplicated.should == @duplicated_nodes @model.duplicates.should == @duplicated_nodes


@model.parse("spec/classes_modules") @model.parse("spec/classes_modules")
@model.duplicated.should == @duplicated_nodes @model.duplicates.should == @duplicated_nodes
end end
it "reports unique code" do it "reports unique code" do
@model.parse("spec/test_data") @model.parse("spec/test_data")
Expand Down

0 comments on commit b7b0a77

Please sign in to comment.