Module: DynamicMigrations::ActiveRecord::Migrators

Includes:
Column, Enum, ForeignKeyConstraint, Function, Index, PrimaryKey, Table, Trigger, UniqueConstraint, Validation
Defined in:
lib/dynamic_migrations/active_record/migrators.rb,
lib/dynamic_migrations/active_record/migrators/enum.rb,
lib/dynamic_migrations/active_record/migrators/index.rb,
lib/dynamic_migrations/active_record/migrators/table.rb,
lib/dynamic_migrations/active_record/migrators/column.rb,
lib/dynamic_migrations/active_record/migrators/trigger.rb,
lib/dynamic_migrations/active_record/migrators/function.rb,
lib/dynamic_migrations/active_record/migrators/validation.rb,
lib/dynamic_migrations/active_record/migrators/primary_key.rb,
lib/dynamic_migrations/active_record/migrators/unique_constraint.rb,
lib/dynamic_migrations/active_record/migrators/foreign_key_constraint.rb

Defined Under Namespace

Modules: ClassMethods, Column, Enum, ForeignKeyConstraint, Function, Index, PrimaryKey, Table, Trigger, UniqueConstraint, Validation Classes: DeferrableOptionsError, MissingFunctionBlockError, SchemaNameNotSetError

Class Method Summary collapse

Instance Method Summary collapse

Methods included from PrimaryKey

#remove_primary_key_comment, #set_primary_key_comment

Methods included from Enum

#add_enum_values, #create_enum, #drop_enum, #remove_enum_comment, #set_enum_comment

Methods included from Trigger

#add_trigger, #after_delete, #after_insert, #after_update, #before_delete, #before_insert, #before_update, #remove_trigger, #remove_trigger_comment, #set_trigger_comment

Methods included from UniqueConstraint

#add_unique_constraint, #remove_unique_constraint, #remove_unique_constraint_comment, #set_unique_constraint_comment

Methods included from Function

#create_function, #drop_function, #remove_function_comment, #set_function_comment, #update_function

Methods included from Column

#remove_column_comment, #set_column_comment

Methods included from Index

#remove_index_comment, #set_index_comment

Methods included from Table

#remove_table_comment, #set_table_comment

Methods included from ForeignKeyConstraint

#add_foreign_key, #remove_foreign_key, #remove_foreign_key_comment, #set_foreign_key_comment

Methods included from Validation

#add_validation, #remove_validation, #remove_validation_comment, #set_validation_comment

Class Method Details

.included(base) ⇒ Object



35
36
37
# File 'lib/dynamic_migrations/active_record/migrators.rb', line 35

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#quote(string) ⇒ Object



55
56
57
# File 'lib/dynamic_migrations/active_record/migrators.rb', line 55

def quote string
  connection.quote string
end

#schema_nameObject

this method is made available on the final migration class



60
61
62
63
64
65
66
67
# File 'lib/dynamic_migrations/active_record/migrators.rb', line 60

def schema_name
  sn = self.class.schema_name
  if sn.nil?
    raise SchemaNameNotSetError
  end
  # return the schema name
  sn
end