Class: Upkeep::SQLGlot::LineageGraph

Inherits:
Data
  • Object
show all
Defined in:
lib/upkeep/sqlglot.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dialectObject (readonly)

Returns the value of attribute dialect

Returns:

  • (Object)

    the current value of dialect



217
218
219
# File 'lib/upkeep/sqlglot.rb', line 217

def dialect
  @dialect
end

#nodeObject (readonly)

Returns the value of attribute node

Returns:

  • (Object)

    the current value of node



217
218
219
# File 'lib/upkeep/sqlglot.rb', line 217

def node
  @node
end

#sqlObject (readonly)

Returns the value of attribute sql

Returns:

  • (Object)

    the current value of sql



217
218
219
# File 'lib/upkeep/sqlglot.rb', line 217

def sql
  @sql
end

Class Method Details

.from_native(value) ⇒ Object



218
219
220
221
222
223
224
# File 'lib/upkeep/sqlglot.rb', line 218

def self.from_native(value)
  new(
    node: LineageNode.from_native(value.fetch("node")),
    sql: value["sql"],
    dialect: value.fetch("dialect").downcase.to_sym
  )
end

Instance Method Details

#source_tablesObject



226
227
228
# File 'lib/upkeep/sqlglot.rb', line 226

def source_tables
  node.source_tables
end

#walk(&block) ⇒ Object



230
231
232
# File 'lib/upkeep/sqlglot.rb', line 230

def walk(&block)
  node.walk(&block)
end