class BigbluebuttonRails::Generators::InstallGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 17 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end
Public Instance Methods
copy_locale()
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 13 def copy_locale copy_file "config/locales/en.yml", "config/locales/bigbluebutton_rails.en.yml" unless options.migration_only? end
create_migration_file()
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 25 def create_migration_file if migrate_to_version.blank? migration_template "#{migration_path}/migration.rb", "db/migrate/create_bigbluebutton_rails.rb" else migrations = Dir.glob(File.join(source_root, migration_path, "migration_#{version_filename}*")) migrations.sort.each do |path| filename = File.basename(path) target_filename = filename.gsub('migration', 'bigbluebutton_rails_to') migration_template "#{migration_path}/#{filename}", "db/migrate/#{target_filename}" end end end
source_root()
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 21 def source_root BigbluebuttonRails::Generators::InstallGenerator.source_root end
Protected Instance Methods
migration_path()
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 40 def migration_path File.join("lib", "generators", "bigbluebutton_rails", "templates") end
version_filename()
click to toggle source
# File lib/generators/bigbluebutton_rails/install_generator.rb, line 44 def version_filename migrate_to_version.gsub(".", "_") end