Class: Upkeep::SQLGlot::LineageConfig
- Inherits:
-
Data
- Object
- Data
- Upkeep::SQLGlot::LineageConfig
- Defined in:
- lib/upkeep/sqlglot.rb
Instance Attribute Summary collapse
-
#dialect ⇒ Object
readonly
Returns the value of attribute dialect.
-
#sources ⇒ Object
readonly
Returns the value of attribute sources.
-
#trim_qualifiers ⇒ Object
readonly
Returns the value of attribute trim_qualifiers.
Instance Method Summary collapse
-
#initialize(dialect: nil, trim_qualifiers: true, sources: {}) ⇒ LineageConfig
constructor
A new instance of LineageConfig.
- #to_h ⇒ Object
- #with_sources(value) ⇒ Object
- #with_trim_qualifiers(value) ⇒ Object
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
#dialect ⇒ Object (readonly)
Returns the value of attribute dialect
156 157 158 |
# File 'lib/upkeep/sqlglot.rb', line 156 def dialect @dialect end |
#sources ⇒ Object (readonly)
Returns the value of attribute sources
156 157 158 |
# File 'lib/upkeep/sqlglot.rb', line 156 def sources @sources end |
#trim_qualifiers ⇒ Object (readonly)
Returns the value of attribute trim_qualifiers
156 157 158 |
# File 'lib/upkeep/sqlglot.rb', line 156 def trim_qualifiers @trim_qualifiers end |
Instance Method Details
#to_h ⇒ Object
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 |