Sha256: b7ee2882d72e0fb281f9f8d571c6ae5c4f5c1f29ca9be289b61f980040e04cc9
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
require "rails/generators/base" require "rails/generators/active_record" module DuodealerApp module Generators class UserModelGenerator < Rails::Generators::Base include Rails::Generators::Migration source_root File.expand_path("../templates", __FILE__) def create_user_model copy_file "user.rb", "app/models/user.rb" end def create_user_migration migration_template "db/migrate/create_users.erb", "db/migrate/create_users.rb" end def update_duodealer_app_initializer gsub_file "config/initializers/duodealer_app.rb", "DuodealerApp::InMemorySessionStore", "User" end def create_user_fixtures copy_file "users.yml", "test/fixtures/users.yml" end private def rails_migration_version Rails.version.match(/\d\.\d/)[0] end # for generating a timestamp when using `create_migration` def self.next_migration_number(dir) ActiveRecord::Generators::Base.next_migration_number(dir) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems