class Diffit::TriggersGenerator

Public Instance Methods

create_triggers_migration() click to toggle source
# File lib/generators/diffit/triggers/triggers_generator.rb, line 12
def create_triggers_migration
  detect_table_name!
  basename = "create_#{Diffit.function_name.to_s.underscore}_triggers_on_#{table_name}"
  create_diffit_migration 'migrations/create_triggers.erb', basename
end

Protected Instance Methods

detect_table_name!() click to toggle source
# File lib/generators/diffit/triggers/triggers_generator.rb, line 20
def detect_table_name!
  return if table_name == table_name.tableize

  begin
    klass = table_name.classify.constantize
    self.table_name = klass.table_name if klass.respond_to?(:table_name)
  rescue NameError
  end

  nil
end