Class: Hecks::Bluebook::TranslationAggregate
- Inherits:
-
Object
- Object
- Hecks::Bluebook::TranslationAggregate
- Defined in:
- lib/hecks/bluebook/translation.rb
Overview
One aggregate's part of a translation: which attributes were
renamed, moved, converted, or deliberately dropped on the way from
the old era to the new one. drops exists so data loss is a
declared decision, not a field that quietly stopped being
explained.
Instance Attribute Summary collapse
-
#backfills ⇒ Object
readonly
Returns the value of attribute backfills.
-
#computes ⇒ Object
readonly
Returns the value of attribute computes.
-
#converts ⇒ Object
readonly
Returns the value of attribute converts.
-
#drops ⇒ Object
readonly
Returns the value of attribute drops.
-
#moves ⇒ Object
readonly
Returns the value of attribute moves.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#rekeys ⇒ Object
readonly
Returns the value of attribute rekeys.
-
#renames ⇒ Object
readonly
Returns the value of attribute renames.
-
#retypes ⇒ Object
readonly
Returns the value of attribute retypes.
-
#was ⇒ Object
readonly
Returns the value of attribute was.
Instance Method Summary collapse
-
#initialize(name:, was: nil, renames: {}, moves: [], converts: [], drops: [], retypes: [], computes: [], rekeys: [], backfills: []) ⇒ TranslationAggregate
constructor
A new instance of TranslationAggregate.
Constructor Details
#initialize(name:, was: nil, renames: {}, moves: [], converts: [], drops: [], retypes: [], computes: [], rekeys: [], backfills: []) ⇒ TranslationAggregate
Returns a new instance of TranslationAggregate.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/hecks/bluebook/translation.rb', line 57 def initialize(name:, was: nil, renames: {}, moves: [], converts: [], drops: [], retypes: [], computes: [], rekeys: [], backfills: []) @name = name.to_s @was = was&.to_s @renames = renames @moves = moves @converts = converts @drops = drops @retypes = retypes @computes = computes @rekeys = rekeys @backfills = backfills end |
Instance Attribute Details
#backfills ⇒ Object (readonly)
Returns the value of attribute backfills.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def backfills @backfills end |
#computes ⇒ Object (readonly)
Returns the value of attribute computes.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def computes @computes end |
#converts ⇒ Object (readonly)
Returns the value of attribute converts.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def converts @converts end |
#drops ⇒ Object (readonly)
Returns the value of attribute drops.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def drops @drops end |
#moves ⇒ Object (readonly)
Returns the value of attribute moves.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def moves @moves end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def name @name end |
#rekeys ⇒ Object (readonly)
Returns the value of attribute rekeys.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def rekeys @rekeys end |
#renames ⇒ Object (readonly)
Returns the value of attribute renames.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def renames @renames end |
#retypes ⇒ Object (readonly)
Returns the value of attribute retypes.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def retypes @retypes end |
#was ⇒ Object (readonly)
Returns the value of attribute was.
55 56 57 |
# File 'lib/hecks/bluebook/translation.rb', line 55 def was @was end |