Class: EdifactConverter::Configuration::EdifactRule

Inherits:
Object
  • Object
show all
Defined in:
lib/edifact_converter/configuration/edifact_rule.rb

Constant Summary collapse

ATTRIBUTES =
[:hidden, :children]

Instance Method Summary collapse

Constructor Details

#initialize(hidden = {}, children = []) ⇒ EdifactRule

Returns a new instance of EdifactRule.



11
12
13
14
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 11

def initialize(hidden = {}, children = [] )
  self.hidden = hidden
  self.children = children
end

Instance Method Details

#child?(name) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 32

def child?(name)
  children.include? name
end

#hidden?(name) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 28

def hidden?(name)
  hidden.has_key? name
end

#register_child(child) ⇒ Object



20
21
22
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 20

def register_child(child)
  children << child if child
end

#register_children(children) ⇒ Object



24
25
26
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 24

def register_children(children)
  self.children.concat(children).uniq! if children
end

#register_hidden(hidden) ⇒ Object



16
17
18
# File 'lib/edifact_converter/configuration/edifact_rule.rb', line 16

def register_hidden(hidden)
  self.hidden.merge! hidden if hidden
end