Class: Lutaml::Model::DispatchBlock

Inherits:
ConsolidationRule show all
Defined in:
lib/lutaml/model/consolidation_rule/dispatch_block.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(discriminator, routes) ⇒ DispatchBlock

Returns a new instance of DispatchBlock.

Parameters:

  • discriminator (Symbol)

    attribute name to discriminate by

  • routes (Hash{String => Symbol})

    value -> target attribute



10
11
12
13
14
# File 'lib/lutaml/model/consolidation_rule/dispatch_block.rb', line 10

def initialize(discriminator, routes)
  super
  @discriminator = discriminator
  @routes = routes
end

Instance Attribute Details

#discriminatorObject (readonly)

Returns the value of attribute discriminator.



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

def discriminator
  @discriminator
end

#routesObject (readonly)

Returns the value of attribute routes.



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

def routes
  @routes
end

Instance Method Details

#route_for(value) ⇒ Object



16
17
18
# File 'lib/lutaml/model/consolidation_rule/dispatch_block.rb', line 16

def route_for(value)
  @routes[value]
end