Class: Stupidedi::Schema::SegmentReq

Inherits:
Object
  • Object
show all
Defined in:
lib/stupidedi/schema/segment_req.rb

Overview

The 5010 X12 “data segment requirement designator”s include

M - Mandatory
O - Optional

The HIPAA implementation guides “industry usage” include

SITUATIONAL
REQUIRED

See Also:

  • B.1.3.12.6 Data Segment Requirement Designators

Instance Method Summary collapse

Constructor Details

#initialize(required, forbidden, to_s) ⇒ SegmentReq

Returns a new instance of SegmentReq.



16
17
18
19
# File 'lib/stupidedi/schema/segment_req.rb', line 16

def initialize(required, forbidden, to_s)
  @required, @forbidden, @to_s =
    required, forbidden, to_s
end

Instance Method Details

#forbidden?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/stupidedi/schema/segment_req.rb', line 25

def forbidden?
  @forbidden
end

#inspectString

Returns:

  • (String)


39
40
41
# File 'lib/stupidedi/schema/segment_req.rb', line 39

def inspect
  @to_s
end

#optional?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/stupidedi/schema/segment_req.rb', line 29

def optional?
  not (@required or @forbidden)
end

#pretty_print(q) ⇒ void

This method returns an undefined value.



34
35
36
# File 'lib/stupidedi/schema/segment_req.rb', line 34

def pretty_print(q)
  q.text @to_s
end

#required?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/stupidedi/schema/segment_req.rb', line 21

def required?
  @required
end