Class: Upkeep::SQLGlot::LineageConfig

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dialect: nil, trim_qualifiers: true, sources: {}) ⇒ LineageConfig

Returns a new instance of LineageConfig.



157
158
159
160
161
162
163
164
# File 'lib/upkeep/sqlglot.rb', line 157

def initialize(dialect: nil, trim_qualifiers: true, sources: {})
  super(
    dialect: Dialect.resolve(dialect) || "ansi",
    trim_qualifiers: !!trim_qualifiers,
    sources: sources.to_h.transform_keys(&:to_s).transform_values(&:to_s)
      .freeze
  )
end

Instance Attribute Details

#dialectObject (readonly)

Returns the value of attribute dialect

Returns:

  • (Object)

    the current value of dialect



156
157
158
# File 'lib/upkeep/sqlglot.rb', line 156

def dialect
  @dialect
end

#sourcesObject (readonly)

Returns the value of attribute sources

Returns:

  • (Object)

    the current value of sources



156
157
158
# File 'lib/upkeep/sqlglot.rb', line 156

def sources
  @sources
end

#trim_qualifiersObject (readonly)

Returns the value of attribute trim_qualifiers

Returns:

  • (Object)

    the current value of trim_qualifiers



156
157
158
# File 'lib/upkeep/sqlglot.rb', line 156

def trim_qualifiers
  @trim_qualifiers
end

Instance Method Details

#to_hObject



174
175
176
177
178
179
180
# File 'lib/upkeep/sqlglot.rb', line 174

def to_h
  {
    dialect: dialect,
    trim_qualifiers: trim_qualifiers,
    sources: sources
  }
end

#with_sources(value) ⇒ Object



166
167
168
# File 'lib/upkeep/sqlglot.rb', line 166

def with_sources(value)
  with(sources: value)
end

#with_trim_qualifiers(value) ⇒ Object



170
171
172
# File 'lib/upkeep/sqlglot.rb', line 170

def with_trim_qualifiers(value)
  with(trim_qualifiers: value)
end