Sha256: a276138f88273a62e83ec61ab7d9fe184460b1e541d0d0850fa39d1d30e191f8

Contents?: true

Size: 926 Bytes

Versions: 20

Compression:

Stored size: 926 Bytes

Contents

require 'rails/generators/active_record'

class Doorkeeper::ApplicationScopesGenerator < Rails::Generators::Base
  include Rails::Generators::Migration
  source_root File.expand_path('../templates', __FILE__)
  desc 'Copies ActiveRecord migrations to handle upgrade to doorkeeper 2'

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

  def application_scopes
    if oauth_applications_exists? && !scopes_column_exists?
      migration_template(
        'add_scopes_to_oauth_applications.rb',
        'db/migrate/add_scopes_to_oauth_applications.rb'
      )
    end
  end

  private

  def scopes_column_exists?
    ActiveRecord::Base.connection.column_exists?(
      :oauth_applications,
      :scopes
    )
  end

  # Might be running this before install
  def oauth_applications_exists?
    ActiveRecord::Base.connection.table_exists? :oauth_applications
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
doorkeeper-4.0.0.rc3 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-4.0.0.rc2 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-4.0.0.rc1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-3.1.0 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-3.0.1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.2.2 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-3.0.0 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-3.0.0.rc2 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-3.0.0.rc1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.2.1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.2.0 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.1.4 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.1.3 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.1.2 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.1.1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.1.0 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.0.1 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.0.0 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.0.0.rc3 lib/generators/doorkeeper/application_scopes_generator.rb
doorkeeper-2.0.0.rc2 lib/generators/doorkeeper/application_scopes_generator.rb