class Rspec::PaperTrail::InstallGenerator

Public Instance Methods

generate_configuration_files() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 25
def generate_configuration_files
  copy_file 'features/versioning.rb', 'config/features/versioning.rb'
end
generate_migration_file() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 17
def generate_migration_file
  return if options.send(:'skip-migrations')
  migration_template 'migrations/create_versions.rb.erb', 'db/migrate/create_versions.rb'
  migration_template 'migrations/stringify_versions_item_id.rb', 'db/migrate/stringify_versions_item_id.rb' if use_string_ids? && connected? && migrated? && !has_integer_column?
end

Private Instance Methods

connected?() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 35
def connected?
  ActiveRecord::Base.connected?
end
has_integer_column?() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 43
def has_integer_column?
  return false unless migrated?
  Version.columns.select { |obj| obj.name == 'item_id' }.first.try(:type) == :integer
end
migrated?() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 39
def migrated?
  ActiveRecord::Base.connection.table_exists? 'versions'
end
use_string_ids?() click to toggle source
# File lib/generators/rspec/paper_trail/install_generator.rb, line 31
def use_string_ids?
  options.with_string_ids?
end