class TableSync::NamingResolver::Sequel

Attributes

db[R]
table_name[R]

Public Class Methods

new(table_name:, db:) click to toggle source
# File lib/table_sync/naming_resolver/sequel.rb, line 5
def initialize(table_name:, db:)
  @table_name = table_name
  @db = db
end

Public Instance Methods

schema() click to toggle source
# File lib/table_sync/naming_resolver/sequel.rb, line 14
def schema
  return table_name.table if table_name.is_a?(::Sequel::SQL::QualifiedIdentifier)
  db.get(Sequel.function("current_schema")) rescue "public"
end
table() click to toggle source
# File lib/table_sync/naming_resolver/sequel.rb, line 10
def table
  table_name.is_a?(::Sequel::SQL::QualifiedIdentifier) ? table_name.column : table_name
end