# File lib/table_saw/dependency_graph/add_directive.rb, line 26 def primary_key TableSaw.schema_cache.primary_keys(table_name) end
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
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