lib/generators/bookmark_system/bookmark_system_generator.rb
require 'rails/generators/migration'
require 'rails/generators/active_record'
###
# BookmarkSystemGenerator class
#
# This class generates the bookmark model migration in bookmark system
###
class BookmarkSystemGenerator < Rails::Generators::Base
###
# Includes Rails::Generators::Migration
###
include Rails::Generators::Migration
###
# Generator description definition
###
desc "Generates a migration for the Bookmark model"
###
# Retrieves the source root
#
# @return [String]
###
def self.source_root
@source_root ||= File.dirname(__FILE__) + '/templates'
end
###
# Retrieves the next migration number
#
# @path [String] path - the path to calculate the next migration number
# @return [String]
###
def self.next_migration_number(path)
ActiveRecord::Generators::Base.next_migration_number(path)
end
###
# Generates the migration
###
def generate_migration
migration_template 'migration.rb', 'db/migrate/create_bookmarks.rb'
end
end