class BfriendGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
Implement the required interface for Rails::Generators::Migration
# File lib/generators/bfriend/bfriend_generator.rb, line 14 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end
Public Instance Methods
add_route()
click to toggle source
# File lib/generators/bfriend/bfriend_generator.rb, line 20 def add_route route "resources :friendships, only: [:create, :update, :destroy]" end
add_to_user()
click to toggle source
# File lib/generators/bfriend/bfriend_generator.rb, line 25 def add_to_user inject_into_file 'app/models/user.rb', before: "end" do "include Bfriend\n" end end
copy_templates()
click to toggle source
# File lib/generators/bfriend/bfriend_generator.rb, line 31 def copy_templates template "model.rb", "app/models/friendship.rb" if options[:controller_template].to_s == "ror" or options[:ror] template "ror_controller.rb", "app/controllers/friendships_controller.rb" else template "api_controller.rb", "app/controllers/friendships_controller.rb" end end
generate_migration()
click to toggle source
# File lib/generators/bfriend/bfriend_generator.rb, line 40 def generate_migration #after generating the migration, add 'default: false' to status generate "migration", "create_friendships user_id:integer friend_id:integer status:boolean " end