Commit ec609d63 by ivan Lan

Remove genereate and template

parent 59d44e30
# require 'rails/generators/active_record'
# module ActiveRecord
# module Generators
# class WeatherModelGenerator < ActiveRecord::Generators::Base
# # argument :attributes, type: :array, default: [], banner: "field:type field:type"
# # include Devise::Generators::OrmHelpers
# source_root File.expand_path("../templates", __FILE__)
# def copy_devise_migration
# if (behavior == :invoke && model_exists?) || (behavior == :revoke && migration_exists?(table_name))
# migration_template "migration_existing.rb", "db/migrate/update_weather_model.rb", migration_version: migration_version
# else
# migration_template "migration.rb", "db/migrate/create_weather_model.rb", migration_version: migration_version
# end
# end
# def generate_model
# invoke "active_record:model", [name], migration: false unless model_exists? && behavior == :invoke
# end
# def inject_devise_content
# content = model_contents
# class_path = if namespaced?
# class_name.to_s.split("::")
# else
# [class_name]
# end
# indent_depth = class_path.size - 1
# content = content.split("\n").map { |line| " " * indent_depth + line } .join("\n") << "\n"
# inject_into_class(model_path, class_path.last, content) if model_exists?
# end
# def migration_data
# <<RUBY
# ## Database authenticatable
# t.string :email, null: false, default: ""
# t.string :encrypted_password, null: false, default: ""
# ## Recoverable
# t.string :reset_password_token
# t.datetime :reset_password_sent_at
# ## Rememberable
# t.datetime :remember_created_at
# ## Trackable
# t.integer :sign_in_count, default: 0, null: false
# t.datetime :current_sign_in_at
# t.datetime :last_sign_in_at
# t.#{ip_column} :current_sign_in_ip
# t.#{ip_column} :last_sign_in_ip
# ## Confirmable
# # t.string :confirmation_token
# # t.datetime :confirmed_at
# # t.datetime :confirmation_sent_at
# # t.string :unconfirmed_email # Only if using reconfirmable
# ## Lockable
# # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
# # t.string :unlock_token # Only if unlock strategy is :email or :both
# # t.datetime :locked_at
# RUBY
# end
# def ip_column
# # Padded with spaces so it aligns nicely with the rest of the columns.
# "%-8s" % (inet? ? "inet" : "string")
# end
# def inet?
# postgresql?
# end
# def rails5?
# Rails.version.start_with? '5'
# end
# def postgresql?
# config = ActiveRecord::Base.configurations[Rails.env]
# config && config['adapter'] == 'postgresql'
# end
# def migration_version
# if rails5?
# "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
# end
# end
# end
# end
# end
# class WeatherModelCreate < ActiveRecord::Migration[5.0]
# def change
# create_table :<%= table_name %> do |t|
# <%= migration_data -%>
# <% attributes.each do |attribute| -%>
# t.<%= attribute.type %> :<%= attribute.name %>
# <% end -%>
# t.timestamps null: false
# end
# # add_index :<%= table_name %>, :email, unique: true
# # add_index :<%= table_name %>, :reset_password_token, unique: true
# # add_index :<%= table_name %>, :confirmation_token, unique: true
# # add_index :<%= table_name %>, :unlock_token, unique: true
# end
# end
\ No newline at end of file
# class AddDeviseTo<%= table_name.camelize %> < ActiveRecord::Migration<%= migration_version %>
# def self.up
# change_table :<%= table_name %> do |t|
# <%= migration_data -%>
# <% attributes.each do |attribute| -%>
# t.<%= attribute.type %> :<%= attribute.name %>
# <% end -%>
# # Uncomment below if timestamps were not included in your original model.
# # t.timestamps null: false
# end
# add_index :<%= table_name %>, :email, unique: true
# add_index :<%= table_name %>, :reset_password_token, unique: true
# # add_index :<%= table_name %>, :confirmation_token, unique: true
# # add_index :<%= table_name %>, :unlock_token, unique: true
# end
# def self.down
# # By default, we don't want to make any assumption about how to roll back a migration when your
# # model already existed. Please edit below which fields you would like to remove in this migration.
# raise ActiveRecord::IrreversibleMigration
# end
# end
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment