Sha256: 1bb176edd5e244130d58a8ee437fc4c96cda3581b57f8c90d29c2d2d1d57ba18

Contents?: true

Size: 1.81 KB

Versions: 7

Compression:

Stored size: 1.81 KB

Contents

require 'rails/generators/active_record'

module BigbluebuttonRails
  module Generators
    class InstallGenerator < Rails::Generators::Base
      include Rails::Generators::Migration
      argument :migrate_to_version, :type => :string, :default => "", :description => "Generate migration to this version"
      class_option :migration_only, :type => :boolean, :default => false, :description => "Generate only the migration file"
      source_root File.expand_path("../../../../", __FILE__) # set to gem root

      desc "Creates the migrations and locale files. Also used to create migrations when updating the gem version."

      def copy_locale
        copy_file "config/locales/en.yml", "config/locales/bigbluebutton_rails.en.yml" unless options.migration_only?
      end

      def copy_public_files
        unless options.migration_only?
          copy_file "public/javascripts/jquery.min.js", "public/javascripts/jquery.min.js"
          copy_file "public/images/loading.gif", "public/images/loading.gif"
          copy_file "public/stylesheets/bigbluebutton_rails.css", "public/stylesheets/bigbluebutton_rails.css"
        end
      end

      def self.next_migration_number(dirname)
        ActiveRecord::Generators::Base.next_migration_number(dirname)
      end

      def create_migration_file
        if migrate_to_version.blank?
          migration_template "#{migration_path}/migration.rb", "db/migrate/create_bigbluebutton_rails.rb"
        else
          migration_template "#{migration_path}/migration_#{version_filename}.rb", "db/migrate/bigbluebutton_rails_to_#{version_filename}.rb"
        end
      end

      protected

      def migration_path
        File.join("lib", "generators", "bigbluebutton_rails", "templates")
      end

      def version_filename
        migrate_to_version.gsub(".", "_")
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bigbluebutton_rails-1.2.0 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-1.1.0 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-1.0.0 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-0.1.1 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-0.1.0 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-0.0.6 lib/generators/bigbluebutton_rails/install_generator.rb
bigbluebutton_rails-0.0.5 lib/generators/bigbluebutton_rails/install_generator.rb