class Reji::Generators::InstallGenerator

Public Class Methods

next_migration_number(dir) click to toggle source

for generating a timestamp when using `create_migration`

# File lib/generators/reji/install/install_generator.rb, line 24
def self.next_migration_number(dir)
  ActiveRecord::Generators::Base.next_migration_number(dir)
end

Public Instance Methods

create_reji_initializer() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 13
def create_reji_initializer
  copy_file('reji.rb', 'config/initializers/reji.rb')
end
create_reji_migration() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 17
def create_reji_migration
  copy_migration('add_reji_to_users')
  copy_migration('create_subscriptions')
  copy_migration('create_subscription_items')
end

Private Instance Methods

configured_key_type() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 60
        def configured_key_type
  Rails.configuration.generators.active_record[:primary_key_type]
end
copy_migration(migration_name, config = {}) click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 28
        def copy_migration(migration_name, config = {})
  return if migration_exists?(migration_name)

  migration_template(
    "db/migrate/#{migration_name}.rb.erb",
    "db/migrate/#{migration_name}.rb",
    config.merge(migration_version: migration_version)
  )
end
existing_migrations() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 42
        def existing_migrations
  @existing_migrations ||= Dir.glob('db/migrate/*.rb').map do |file|
    migration_name_without_timestamp(file)
  end
end
migration_exists?(name) click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 38
        def migration_exists?(name)
  existing_migrations.include?(name)
end
migration_name_without_timestamp(file) click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 48
        def migration_name_without_timestamp(file)
  file.sub(%r{^.*(db/migrate/)(?:\d+_)?}, '')
end
migration_primary_key_type_string() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 56
        def migration_primary_key_type_string
  ", id: :#{configured_key_type}" if configured_key_type
end
migration_version() click to toggle source
# File lib/generators/reji/install/install_generator.rb, line 52
        def migration_version
  "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
end