class TableSync::NamingResolver::ActiveRecord

Attributes

table_name[R]

Public Class Methods

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

Public Instance Methods

schema() click to toggle source
# File lib/table_sync/naming_resolver/active_record.rb, line 13
def schema
  meta_data.size > 1 ? meta_data[-2] : "public"
end
table() click to toggle source
# File lib/table_sync/naming_resolver/active_record.rb, line 9
def table
  meta_data.last
end

Private Instance Methods

meta_data() click to toggle source
# File lib/table_sync/naming_resolver/active_record.rb, line 21
def meta_data
  table_name.to_s.split "."
end