Class: CFONB::OperationDetails::Unknown

Inherits:
Object
  • Object
show all
Defined in:
lib/cfonb/operation_details/unknown.rb

Class Method Summary collapse

Class Method Details

.apply(details, line) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cfonb/operation_details/unknown.rb', line 6

def self.apply(details, line)
  unless details.instance_variable_defined?(:@unknown)
    details.instance_variable_set(:@unknown, {})

    details.class.attr_accessor :unknown
  end

  code = line.detail_code.gsub(' ', '_')

  details.unknown[code] =
    if details.unknown[code] && line.detail.is_a?(String)
      details.unknown[code] + "\n#{line.detail}"
    else
      line.detail
    end
end