class AuditModel::Generators::AuditGenerator
Public Instance Methods
audited_properties()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 27 def audited_properties klass.columns.select {|column| properties.include? column.name } end
create_audit_migration()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 23 def create_audit_migration migration_template "audit_migration.rb", "db/migrate/create_#{table_name}.rb" end
klass()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 9 def klass begin class_name.constantize rescue raise "#{class_name} not defined" end end
migration_class_name()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 35 def migration_class_name "Create#{table_name.camelize}" end
table_name()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 31 def table_name "#{class_name}_audits".downcase end
valid_properties?()
click to toggle source
# File lib/generators/audit_model/audit/audit_generator.rb, line 17 def valid_properties? properties.each do |propertie| raise AuditModel::ColumnNotFoundError.new(klass: class_name, column: propertie) unless klass.attribute_names.include? propertie end end