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