Class: NcsNavigator::Mdes::DispositionCode

Inherits:
Object
  • Object
show all
Defined in:
lib/ncs_navigator/mdes/disposition_code.rb

Overview

One dispostion code in the MDES.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs) ⇒ DispositionCode

Given attributes (presumably loaded from a YAML file) create a new instance of a DispositionCode



21
22
23
24
25
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 21

def initialize(attrs)
  %w(event final_category sub_category disposition category_code interim_code final_code).each do |a|
    self.send("#{a}=", attrs[a])
  end
end

Instance Attribute Details

#category_codeObject

Returns the value of attribute category_code.



12
13
14
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 12

def category_code
  @category_code
end

#dispositionObject

Returns the value of attribute disposition.



11
12
13
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 11

def disposition
  @disposition
end

#eventObject

Returns the value of attribute event.



8
9
10
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 8

def event
  @event
end

#final_categoryObject

Returns the value of attribute final_category.



9
10
11
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 9

def final_category
  @final_category
end

#final_codeObject

Returns the value of attribute final_code.



14
15
16
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 14

def final_code
  @final_code
end

#interim_codeObject

Returns the value of attribute interim_code.



13
14
15
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 13

def interim_code
  @interim_code
end

#sub_categoryObject

Returns the value of attribute sub_category.



10
11
12
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 10

def sub_category
  @sub_category
end

Instance Method Details

#inspectString

Provides a briefer inspection for cleaner IRB use.

Returns:

  • (String)


40
41
42
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 40

def inspect
  "\#<#{self.class} event=#{event.inspect} disposition=#{disposition.inspect} status_code=#{interim_code.inspect}/#{final_code.inspect}>"
end

#success?Boolean

If the code's final category signifies successful completion, returns true; otherwise, returns false.

Returns:

  • (Boolean)


32
33
34
# File 'lib/ncs_navigator/mdes/disposition_code.rb', line 32

def success?
  final_category.to_s.start_with?('Complete')
end