lib/crosstie/templates/resources.rb in crosstie-0.0.2 vs lib/crosstie/templates/resources.rb in crosstie-0.0.3

- old
+ new

@@ -1,28 +1,22 @@ # scaffold resources -{ - "article" => [ - "name:string", - "content:text", - "published:boolean", - ], - "comment" => [ - "article:references", - "content:text", - "kind:string", - ], -}.each do |resource, fields| - generate "scaffold", resource, *fields - rake "db:migrate" - inject_into_file "spec/controllers/#{resource.tableize}_controller_spec.rb", after: "RSpec.describe #{resource.pluralize.camelize}Controller, :type => :controller do\n" do +resources_path = '/tmp/crosstie/resources.yml' +if File.exist? resources_path + YAML.load(File.read(resources_path)).each do |resource, fields| + generate "scaffold", resource, *fields + rake "db:migrate" + inject_into_file "spec/controllers/#{resource.tableize}_controller_spec.rb", after: "RSpec.describe #{resource.pluralize.camelize}Controller, :type => :controller do\n" do <<-EOF before { sign_in_user } EOF + end + + gsub_file "spec/controllers/#{resource.tableize}_controller_spec.rb", + 'skip("Add a hash of attributes valid for your model")', + "FactoryGirl.build(:#{resource}).attributes" end - gsub_file "spec/controllers/#{resource.tableize}_controller_spec.rb", - 'skip("Add a hash of attributes valid for your model")', - "FactoryGirl.build(:#{resource}).attributes" -end + File.delete resources_path -run "bundle exec annotate" + run "bundle exec annotate" +end