class Embryo::ModelGenerator
Public Instance Methods
install()
click to toggle source
# File lib/generators/embryo/model.rb, line 5 def install generate "rails:model", "#{ARGV.join ' '} --no-test-framework" create_file "spec/factories/#{file_path}.rb", factory_data create_file "spec/models/#{file_path}_spec.rb", spec_data end
Private Instance Methods
factory_data()
click to toggle source
# File lib/generators/embryo/model.rb, line 13 def factory_data class_option = class_path.any? ? ", class: #{class_name}" : "" 'FactoryGirl.define do factory :' + factory_name + class_option + ' do end end ' end
factory_name()
click to toggle source
# File lib/generators/embryo/model.rb, line 33 def factory_name file_path.gsub "/", "_" end
spec_data()
click to toggle source
# File lib/generators/embryo/model.rb, line 22 def spec_data 'require "rails_helper" RSpec.describe ' + class_name + ' do it "initializes successfully" do expect(build :' + factory_name + ').to be_valid end end ' end