class Strongbolt::Generators::InstallGenerator

Public Instance Methods

copy_initializer() click to toggle source
# File lib/generators/strongbolt/install_generator.rb, line 14
def copy_initializer
  # Laods all the application models
  Rails.application.eager_load!
  # Copy the file
  copy_file 'strongbolt.rb', 'config/initializers/strongbolt.rb'
  # Fill in the list of models of the application
  gsub_file 'config/initializers/strongbolt.rb', '%MODELS%',
            ActiveRecord::Base.descendants
                              .reject { |m| m.name =~ /^Strongbolt::/ }
                              .map    { |m| "'#{m.name}'" }
                              .join(', ')
end
copy_migrations() click to toggle source
# File lib/generators/strongbolt/install_generator.rb, line 10
def copy_migrations
  copy_migration 'migration', 'create_strongbolt_tables'
end