lib/generators/katapult/clearance/clearance_generator.rb in katapult-0.4.1 vs lib/generators/katapult/clearance/clearance_generator.rb in katapult-0.5.0
- old
+ new
@@ -122,19 +122,28 @@
end
def add_user_factory
factories_file = 'spec/factories/factories.rb'
- # Remove empty factory, if it exists
- gsub_file factories_file, " factory :user\n\n", ''
+ # Remove empty factory
+ gsub_file factories_file, "\n factory :user\n", ''
- inject_into_file factories_file, <<-'CONTENT', before: /end\n\z/
+ # In a second `transform` run, this might already be present
+ unless file_contains? factories_file, 'factory :user'
+ inject_into_file factories_file, <<-'CONTENT', before: /end\n\z/
factory :user do
sequence(:email) { |i| "user-#{ i }@example.com" }
password 'password'
end
- CONTENT
+ CONTENT
+ end
+ end
+
+ private
+
+ def user
+ @element.user
end
end
end
end