lib/rubysmith/builders/rake.rb in rubysmith-4.3.0 vs lib/rubysmith/builders/rake.rb in rubysmith-4.4.0
- old
+ new
@@ -16,23 +16,33 @@
end
def call
return configuration unless configuration.build_rake
+ add_binstub
+ add_configuration
+ configuration
+ end
+
+ private
+
+ attr_reader :configuration, :builder
+
+ def add_binstub
+ builder.call(configuration.merge(template_path: "%project_name%/bin/rake.erb"))
+ .render
+ .permit 0o755
+ end
+
+ def add_configuration
builder.call(configuration.merge(template_path: "%project_name%/Rakefile.erb"))
.render
.replace(/\[\s+/, "[")
.replace(/\s+\]/, "]")
.replace(" ", "")
.replace("task.", " task.")
.replace(/\n+(?=require)/, "\n")
.replace(/\n{2,}/, "\n\n")
-
- configuration
end
-
- private
-
- attr_reader :configuration, :builder
end
end
end