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