Module: Bcdatabase::ActiveRecord::SchemaQualifiedTables::ClassMethods

Defined in:
lib/bcdatabase/active_record/schema_qualified_tables.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#schemasObject

Returns the value of attribute schemas.



25
26
27
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 25

def schemas
  @schemas
end

Instance Method Details

#set_schema(schema) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 27

def set_schema(schema)
  self.schema = schema
  unless abstract_class?
    begin
      update_qualified_table_name
      update_qualified_sequence_name unless self.respond_to?(:primary_keys)
    rescue ::ActiveRecord::ConnectionNotEstablished
      # Defer
    end
  end
end

#set_sequence_name_with_schema(name) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 43

def set_sequence_name_with_schema(name)
  if name
    update_qualified_sequence_name(name)
  else
    set_sequence_name_without_schema(name)
  end
end

#set_table_name_with_schema(name) ⇒ Object



39
40
41
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 39

def set_table_name_with_schema(name)
  update_qualified_table_name(name)
end