Class: Cnccs::Ccs
- Inherits:
-
Object
- Object
- Cnccs::Ccs
- Defined in:
- lib/cnccs/ccs.rb
Instance Attribute Summary collapse
- #code ⇒ String readonly
- #description ⇒ String readonly
- #description_full ⇒ String readonly
- #fieldcode ⇒ String readonly
- #groupcode ⇒ String readonly
- #notes ⇒ Array<Cnccs::Note> readonly
- #subgroupcode ⇒ String readonly
Instance Method Summary collapse
-
#initialize(code = nil, fieldcode: nil, groupcode: nil, subgroupcode: nil) ⇒ Ccs
constructor
A new instance of Ccs.
Constructor Details
#initialize(code = nil, fieldcode: nil, groupcode: nil, subgroupcode: nil) ⇒ Ccs
Returns a new instance of Ccs.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/cnccs/ccs.rb', line 35 def initialize(code = nil, fieldcode: nil, groupcode: nil, subgroupcode: nil) if code case code.size when 1 then fetch_field code when 3 then fetch_subgroup code end elsif fieldcode && groupcode @code, @description, @fieldcode, nts = fetch_data(2, fieldcode + groupcode) @groupcode = @code[1..-1] @notes = fetch_notes nts _fldc, desc = fetch_data(1, @fieldcode) @description_full = "#{desc}; #{@description}" elsif fieldcode fetch_field fieldcode elsif subgroupcode fetch_subgroup subgroupcode end end |
Instance Attribute Details
#code ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def code @code end |
#description ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def description @description end |
#description_full ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def description_full @description_full end |
#fieldcode ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def fieldcode @fieldcode end |
#groupcode ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def groupcode @groupcode end |
#notes ⇒ Array<Cnccs::Note> (readonly)
29 30 31 |
# File 'lib/cnccs/ccs.rb', line 29 def notes @notes end |
#subgroupcode ⇒ String (readonly)
26 27 28 |
# File 'lib/cnccs/ccs.rb', line 26 def subgroupcode @subgroupcode end |