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.



19
20
21
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 19

def schemas
  @schemas
end

Instance Method Details

#set_schema(schema) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 21

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



37
38
39
40
41
42
43
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 37

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



33
34
35
# File 'lib/bcdatabase/active_record/schema_qualified_tables.rb', line 33

def set_table_name_with_schema(name)
  update_qualified_table_name(name)
end