Method: Sequel::Dataset#split_qualifiers

Defined in:
lib/sequel/dataset/sql.rb

#split_qualifiers(table_name, *args) ⇒ Object

Splits table_name into an array of strings.

ds.split_qualifiers(:s) # ['s']
ds.split_qualifiers(Sequel[:t][:s]) # ['t', 's']
ds.split_qualifiers(Sequel[:d][:t][:s]) # ['d', 't', 's']
ds.split_qualifiers(Sequel.qualify(Sequel[:h][:d], Sequel[:t][:s])) # ['h', 'd', 't', 's']

749
750
751
752
753
754
755
756
757
# File 'lib/sequel/dataset/sql.rb', line 749

def split_qualifiers(table_name, *args)
  case table_name
  when SQL::QualifiedIdentifier
    split_qualifiers(table_name.table, nil) + split_qualifiers(table_name.column, nil)
  else
    sch, table = schema_and_table(table_name, *args)
    sch ? [sch, table] : [table]
  end
end