class TableSaw::DependencyGraph::AddDirective

Attributes

has_many[R]
ids[RW]
partial[R]
partial?[R]
table_name[R]

Public Class Methods

new(table_name, ids: [], partial: true, has_many: []) click to toggle source
# File lib/table_saw/dependency_graph/add_directive.rb, line 9
def initialize(table_name, ids: [], partial: true, has_many: [])
  @table_name = table_name
  @ids = ids
  @partial = partial
  @has_many = has_many
end

Public Instance Methods

primary_key() click to toggle source
# File lib/table_saw/dependency_graph/add_directive.rb, line 26
def primary_key
  TableSaw.schema_cache.primary_keys(table_name)
end
queryable?() click to toggle source
# File lib/table_saw/dependency_graph/add_directive.rb, line 22
def queryable?
  !partial || selectable?
end
selectable?() click to toggle source
# File lib/table_saw/dependency_graph/add_directive.rb, line 18
def selectable?
  partial? && Array(ids).size.positive?
end