Module: Cell::Schema

Defined in:
lib/cell/schema.rb

Constant Summary collapse

SCHEMA_PREFIX =
't_'
MAX_SCHEMA_NAME_LENGTH =

PostgreSQL baked-in default

63
MAX_CELL_ID_SIZE =
MAX_SCHEMA_NAME_LENGTH - SCHEMA_PREFIX.size

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.schema_name_for_cell_id(cell_id) ⇒ Object



11
12
13
# File 'lib/cell/schema.rb', line 11

def self.schema_name_for_cell_id(cell_id)
  SCHEMA_PREFIX + cell_id.to_s.gsub(/[^a-z0-9_]/i, '-')
end

Instance Method Details

#schema_nameObject



15
16
17
# File 'lib/cell/schema.rb', line 15

def schema_name
  Schema.schema_name_for_cell_id(cell_id)
end