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