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