Class: Lutaml::Model::ConsolidationMap

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/model/consolidation_map.rb

Defined Under Namespace

Classes: Builder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(by:, to:, group_class:, rules:) ⇒ ConsolidationMap

Returns a new instance of ConsolidationMap.

Parameters:

  • by (Symbol)

    grouping criterion (:attr_name or :pattern)

  • to (Symbol)

    target attribute name on Collection

  • group_class (Class)

    resolved from Collection’s Organization

  • rules (Array<ConsolidationRule>)

    consolidation rules



12
13
14
15
16
17
# File 'lib/lutaml/model/consolidation_map.rb', line 12

def initialize(by:, to:, group_class:, rules:)
  @by = by
  @to = to
  @group_class = group_class
  @rules = rules
end

Instance Attribute Details

#byObject (readonly)

Returns the value of attribute by.



6
7
8
# File 'lib/lutaml/model/consolidation_map.rb', line 6

def by
  @by
end

#group_classObject (readonly)

Returns the value of attribute group_class.



6
7
8
# File 'lib/lutaml/model/consolidation_map.rb', line 6

def group_class
  @group_class
end

#rulesObject (readonly)

Returns the value of attribute rules.



6
7
8
# File 'lib/lutaml/model/consolidation_map.rb', line 6

def rules
  @rules
end

#toObject (readonly)

Returns the value of attribute to.



6
7
8
# File 'lib/lutaml/model/consolidation_map.rb', line 6

def to
  @to
end

Instance Method Details

#attribute_based?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/lutaml/model/consolidation_map.rb', line 23

def attribute_based?
  !pattern?
end

#pattern?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/lutaml/model/consolidation_map.rb', line 19

def pattern?
  @by == :pattern
end