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